1樓:司空見灌
//採集的資訊需要先登入的就要先模擬登入。
//設定cookie儲存路徑。
$ch = curl_init();
//組裝使用者名稱和密碼。
$info['username'] this->username;
$info['password'] this->pwd;
//模擬表單提交。
$params[curlopt_url] =this->url; /請求url地址。
$params[curlopt_header] =true; /是否返回響應頭資訊。
$params[curlopt_returntransfer] =true; /是否將結果返回。
$params[curlopt_followlocation] =true; /是否重定向。
$params[curlopt_useragent] =mozilla/ (windows nt ; rv:
gecko/20100101 firefox/9.
$postfields =
//將表單要提交的資料程式設計url拼接方式。
foreach ($info as $key =>value)
$params[curlopt_post] =true;
$params[curlopt_postfields] =postfields;
//判斷是否有cookie,有的話直接使用。
/*if (isset($_cookie['cookie_jar'])cookie['cookie_jar']|is_file($_cookie['cookie_jar'])else
*/curl_setopt_array($ch, $params); 傳入curl引數。
$content = curl_exec($ch); 執行。
2樓:匿名使用者
$_post 變數。
預定義的 $_post 變數用於收集來自 method="post" 的表單中的值。
從帶有 post 方法的表單傳送的資訊,對任何人都是不可見的(不會顯示在瀏覽器的位址列),並且對傳送資訊的量也沒有限制。
3樓:元小翠
使用http代替https,然後抓包,看一下http請求到底有什麼不同。
另外,curlopt_ssl_verifyhost官方文件有說明:
禁用後curl將終止從服務端進行驗證。使用curlopt_cainfo選項設定證書使用curlopt_capath選項設定證書目錄 如果curlopt_ssl_verifypeer(預設值為2)被啟用,curlopt_ssl_verifyhost需要被設定成true否則設定為false。
所以首先你的curlopt_ssl_verifypeer是設定為false的,所以curlopt_ssl_verifyhost也要為false
還有, 我看請求認證並不是使用http auth, 你為什麼新增
最後,官方文件對於curlopt_postfields的解釋。
如果value是一個陣列,content-type頭將會被設定成multipart/form-data
而介面文件中明確說明。
請求介面(建議使用post請求,注意不要使用multipart-post):
所以你可以嘗試。
請教一個php curl的post提交遇到的問題 20
4樓:司空見灌
集的資訊需要先登入的就要先模擬登入。
//設定cookie儲存路徑。
$ch = curl_init();
//組裝使用者名稱和密碼。
$info['username'] this->username;
$info['password'] this->pwd;
//模擬表單提交。
$params[curlopt_url] =this->url; /請求url地址。
$params[curlopt_header] =true; /是否返回響應頭資訊。
$params[curlopt_returntransfer] =true; /是否將結果返回。
$params[curlopt_followlocation] =true; /是否重定向。
$params[curlopt_useragent] =mozilla/ (windows nt ; rv:
gecko/20100101 firefox/9.
$postfields =
//將表單要提交的資料程式設計url拼接方式。
foreach ($info as $key =>value)
$params[curlopt_post] =true;
$params[curlopt_postfields] =postfields;
//判斷是否有cookie,有的話直接使用。
/*if (isset($_cookie['cookie_jar'])cookie['cookie_jar']|is_file($_cookie['cookie_jar'])else
*/curl_setopt_array($ch, $params); 傳入curl引數。
$content = curl_exec($ch); 執行。
5樓:網友
php curl 獲取網頁內容 並輸出。
php curl 模擬提交(支援**)
php利用curl判斷頁面是否為404找不到php防抓取資料 ip 被禁止 curl 解決方法 偽造搜尋引擎來採集。
php使用curl來獲取遠端**。
php通過curl 檢測**能否開啟。
curl_get_contents curl獲取網頁內容 php到我的部落格裡面有這些解決辦法。
6樓:網友
你的表單得到。
你的 php **得到。
array(2) }
你沒有給出正確的使用者名稱和口令,自然不能得到正確的結果!
7樓:山東文匯軟體
遇到的問題是什麼你倒是說啊。
8樓:元小翠
標準的**,請自己看看:
$curl = curl_init();
curl_setopt($curl ,curlopt_url,$url);
//curl_setopt($curl ,curlopt_returntransfer,1);
curl_setopt($curl,curlopt_ssl_verifypeer,false);
curl_setopt($curl,curlopt_ssl_verifyhost,false);
if (!empty($data))
curl_setopt($curl ,curlopt_returntransfer,1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
有什麼問題可以諮詢我。
請教phpcurl的post提交遇到的問題
給你一個思路,使用http代替https,然後抓包,看一下http請求到底有什麼不同.另外,curlopt ssl verifyhost官方文件有說明 禁用後curl將終止從服務端進行驗證。使用curlopt cainfo選項設定證書使用curlopt capath選項設定證書目錄 如果curlop...
請教大家的問題,一個請教大家的問題
還可以張網,插上幾根木頭柱子,再拉上網,這樣也行,你試試。你讓你的鄰家把雞給圈養起來。不然你的西瓜苗會一顆不留地讓雞給吃了。還有一個辦法。你對你的鄰居說。我在西瓜地裡撒上毒藥,你把你的雞圈養起來。如果不圈養起來雞吃了可不要來找我哦。和他們家好好溝通一下,鄰里之間要搞好關係,所謂遠親不如近鄰!他家會想...
請教VB的問題,請教VB的一個問題
mod 取模運算2008 02 26 15 40print 4 mod 3 1 print 4 mod 3 1 print 4 mod 3 1 print 4 mod 3 1 print 7.8 mod 4.56 3 總結 mod就是求餘數或稱取模,結果是兩數相除後的餘數。規則 若參加運算的運算元不...