請教一個PHP CURL的POST提交遇到的問題

2023-02-16 06:35:07 字數 3646 閱讀 1634

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就是求餘數或稱取模,結果是兩數相除後的餘數。規則 若參加運算的運算元不...