A. php curl模擬POST問題,為什麼明明是模擬的是POST,firebug仍顯示GET
以復制出來的curl命令為准。
phpcurl模擬問題可以參考我的博客《PHPcURL實現模擬登錄與採集使用方法詳解》
http://www.zjmainstay.cn/php-curl
B. 使用php curl 模擬post請求,自動附加了data參數
$post_data_string=http_build_query($post_data,'&');
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$get_session_url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
$xmloutput=curl_exec($ch);
一般這樣寫 你自己對比下
C. php curl 模擬post表單向提交數據
不需要抓取數據的話,就只要分析一下對方網站表單需要的欄位,然後把action的地址改成對方網站的就提交路徑就行了,但如果對方網站提交時要獲取cookie的話才需要用curl
D. php,curl模擬post請求,獲取不到數據
獲取不到數據,通過別的方式檢查下伺服器是否有數據返回。比如先用get測試。
E. PHP curl模擬POST問題,為什麼明明是模擬的是POST,firebug仍顯示GET
firebug查看的是你通過瀏覽器發出的請求, curl是php做的,它是看不到的
你就把curl當成一個瀏覽器就行了
你可以在curl的接收端列印$_SERVER['REQUEST_METHOD']
或者用fidder抓包工具看下就看到了
F. 用php當中的curl如何模擬這個post提交,我這樣寫對不對
$post_data=http_build_query($post_data);
另外注意模擬http header頭
G. 怎麼用php模擬post提交請求得到相應,能給個例子嗎
//這是我寫的封裝類,也就是模擬POST提交
//$rl也就是URL地址,比如
//$data 為POST數組
//模擬POST提交的用途,採集數據,模擬用戶登錄(為什麼現在登錄需要驗證碼,不是為了測你智商..
更不是考你的眼力,而防止你模擬登錄..用暴力破解法強行破解密碼)
function curl_file_post_contents($rl, $timeout = 5, $data) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $rl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_USERAGENT, _USERAGENT_);
curl_setopt($ch, CURLOPT_REFERER, _REFERER_);
curl_setopt($ch, CURLOPT_POST, 1); //設置為POST傳輸
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //添加post數據
$r = curl_exec($ch);
var_mp($ch);
if ($r === false) { //判斷錯誤
echo curl_error($ch);
}
$info = curl_getinfo($ch); //能夠在cURL執行後獲取這一請求的有關信息
curl_close($ch);
return $r;
}
H. PHP里模擬Post提交是什麼意思
//這是我寫的封裝類,也就是模擬POST提交
//$rl也就是URL地址,比如www.youku.com
//$timeout超時時間
//$data為POST數組
//模擬POST提交的用途,採集數據,模擬用戶登錄(為什麼現在登錄需要驗證碼,不是為了測你智商..
更不是考你的眼力,而防止你模擬登錄..用暴力破解法強行破解密碼)
functioncurl_file_post_contents($rl,$timeout=5,$data){
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$rl);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_USERAGENT,_USERAGENT_);
curl_setopt($ch,CURLOPT_REFERER,_REFERER_);
curl_setopt($ch,CURLOPT_POST,1);//設置為POST傳輸
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//添加post數據
$r=curl_exec($ch);
var_mp($ch);
if($r===false){//判斷錯誤
echocurl_error($ch);
}
$info=curl_getinfo($ch);//能夠在cURL執行後獲取這一請求的有關信息
curl_close($ch);
return$r;
}
I. PHP里模擬Post提交是什麼意思
php
表單提交常見的就是post和get
模擬提交就是通過其他技術達到post或get的效果
php
常見的模擬就是curl方式了
作用比如說刷票
每次提交它可以模擬ip
逃過ip限制
圖片上傳
可以post提交
不用模擬
J. php的curl模擬post發送數據,部分丟失
這個需要 url轉碼 。轉碼的 目的 是為了 解碼
比如 你需要傳一個 密碼(123456)
你可以先 發送一個 $str= serialize("123456")
然後 解包上面 的 變數 unserialize($str)
這個就是類似的 壓縮, 解包 的 過程
加密 解密的 過程
轉碼 解碼 的過程