導航:首頁 > 編程語言 > phpcurl模擬post

phpcurl模擬post

發布時間:2022-10-05 21:06:33

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)

這個就是類似的 壓縮, 解包 的 過程
加密 解密的 過程
轉碼 解碼 的過程

閱讀全文

與phpcurl模擬post相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:172
python求商 瀏覽:475
ipad能用c語言編譯器嗎 瀏覽:559
軟泥解壓球最新版 瀏覽:996
4萬程序員辭職創業 瀏覽:757
thinkingphp 瀏覽:595
安卓相冊移動文件夾 瀏覽:4
耳朵清潔解壓聲控99的人都睡得著 瀏覽:203
叉車出租網站源碼 瀏覽:872
共享單車的app是什麼 瀏覽:406
不帶gui的伺服器什麼意思 瀏覽:371
金剛經及PDF 瀏覽:100
php中冒號 瀏覽:356
php5432 瀏覽:350
命令在哪使用 瀏覽:170
php獲取網頁元素 瀏覽:706
為什麼需要硬體驅動編譯 瀏覽:883
pm編程怎樣看導柱孔對不對稱 瀏覽:136
農業大學選課找不到伺服器怎麼辦 瀏覽:649
路由配置網關命令 瀏覽:933