新聞中心
PHP 獲取發(fā)送數(shù)據(jù) curl_getinfo 內(nèi)容全為空 !
請注意,在你的代碼中curl_getinfo($ch)返回的是一個關(guān)聯(lián)數(shù)組,而不是一個數(shù)字下標(biāo)的數(shù)組;

成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、成都做網(wǎng)站、電商網(wǎng)站制作開發(fā)、小程序開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
所有如果你要得到curl_getinfo($ch)的返回結(jié)果,就必須使用對應(yīng)的鍵,以你的代碼為例,如$info['url'],$info['total_time']等等opt值??梢跃唧w參看mixed curl_getinfo ( resource $ch [, int $opt = 0 ] )原型的第二個參數(shù)$opt的選項對應(yīng)的opt鍵。
curl命令在PHP中怎么用
這是我項目中一直在用的一個方法
?php
function?curl($url,$params?=?array(),$header?=?array(),$timeout?=?180){
if(empty($url))?return?$url;
$curl?=?curl_init();
curl_setopt($curl,?CURLOPT_URL,$url);//請求url地址
curl_setopt($curl,?CURLOPT_HTTPHEADER?,?$header?);??//構(gòu)造IP
if(!empty($params)??count($params)??0){
curl_setopt($curl,?CURLOPT_POST,?true);
//Request?Payload格式數(shù)據(jù)
if(isset($params['is_json'])??$params['is_json']?===?true){
unset($params['is_json']);
$params?=?json_encode($params);
}else{
$params?=?http_build_query($params);
}
curl_setopt($curl,?CURLOPT_POSTFIELDS,?$params);????????
}
//curl_setopt($curl,?CURLOPT_HEADER,?true);//是否返回響應(yīng)頭信息
curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?true);//是否將結(jié)果返回
curl_setopt($curl,?CURLOPT_FOLLOWLOCATION,?true);//是否重定向
//curl_setopt($curl,?CURLOPT_USERAGENT,?'Mozilla/5.0?(Windows?NT?6.1;?WOW64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/51.0.2704.106?Safari/537.36');
curl_setopt($curl,?CURLOPT_SSL_VERIFYPEER,?false);???//?只信任CA頒布的證書??
//curl_setopt($curl,?CURLOPT_CAINFO,?$cacert);?//?CA根證書(用來驗證的網(wǎng)站證書是否是CA頒布)??
//curl_setopt($curl,?CURLOPT_SSL_VERIFYHOST,?2);?//?檢查證書中是否設(shè)置域名,并且是否與提供的主機名匹配??
//?從證書中檢查SSL加密算法是否存在
curl_setopt($curl,?CURLOPT_SSL_VERIFYHOST,?FALSE);
curl_setopt($curl,?CURLOPT_HTTP_VERSION,?CURL_HTTP_VERSION_1_0);?
//curl_setopt($curl,?CURLOPT_HTTPHEADER,?array("Expect:?"));?
curl_setopt($curl,?CURLOPT_IPRESOLVE,?CURL_IPRESOLVE_V4?);
curl_setopt($curl,?CURLOPT_CONNECTTIMEOUT,?$timeout);//用來告訴PHP腳本在成功連接服務(wù)器前等待多久(連接成功之后就會開始緩沖輸出),這個參數(shù)是為了應(yīng)對目標(biāo)服務(wù)器的過載,下線,或者崩潰等可能狀況;
curl_setopt($curl,?CURLOPT_TIMEOUT,?$timeout);//用來告訴成功PHP腳本,從服務(wù)器接收緩沖完成前需要等待多長時間。如果目標(biāo)是個巨大的文件,生成內(nèi)容速度過慢或者鏈路速度過慢,這個參數(shù)就會很有用。
//?自動設(shè)置Referer
curl_setopt($curl,?CURLOPT_AUTOREFERER,?1);
//curl_setopt($curl,?CURLOPT_COOKIEJAR,?"D:phpStudyWWWcjcooBE66.tmp");//?//寫入cookie信息
//setcookie('cookie_jar',?$cookie_jar);?//保存cookie路徑
$data?=?curl_exec($curl);?//執(zhí)行????
curl_close($curl);
return?$data;
}
?
php curl多線程發(fā)送數(shù)據(jù)請求怎么寫
//curl
protected function https_CURL($url, $data = null) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
if (!empty($data)) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
}
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($curl);
curl_close($curl);
return $output;
}
PHP_CURL使用詳解
CURL是PHP的一個擴展,利用該擴展可以實現(xiàn)服務(wù)器之間的數(shù)據(jù)或文件傳輸,用來采集網(wǎng)絡(luò)中的html網(wǎng)頁文件、其他服務(wù)器提供接口數(shù)據(jù)等。
GET請求
POST請求
php使用curl的post方法字符串和數(shù)組傳值的區(qū)別
在PHP手冊的curl_setopt函數(shù)中,關(guān)于CURLOPT_POSTFIELDS有如下描述:
全部數(shù)據(jù)使用HTTP協(xié)議中的"POST"操作來發(fā)送。
要發(fā)送文件,在文件名前面加上@前綴并使用完整路徑。(5.5+?建議用CURLFile)
這個參數(shù)可以通過urlencoded后的字符串類似'para1=val1para2=val2...'
或使用一個以字段名為鍵值,字段數(shù)據(jù)為值的數(shù)組。
如果value是一個數(shù)組,Content-Type頭將會被設(shè)置成multipart/form-data。
因此,這兩種傳值方式是有所區(qū)別的。
當(dāng)然,可以通過CURLOPT_HTTPHEADER指定Content-Type。
更多PHP?cURL內(nèi)容,請參考我的博客《PHP?cURL實現(xiàn)模擬登錄與采集使用方法詳解教程》
php中怎么用curl推送數(shù)據(jù),每次推送一次
直接基于curl發(fā)起請求就可以了,至于每次推送一次的需求,你可以通過定時去做,每次
只執(zhí)行一遍即可。
關(guān)于php?curl更多內(nèi)容,請參考我的博客《PHP?cURL實現(xiàn)模擬登錄與采集使用方法詳解教程》
分享名稱:php發(fā)送數(shù)據(jù)curl php接收數(shù)據(jù)
標(biāo)題來源:http://www.dlmjj.cn/article/hjsdpi.html


咨詢
建站咨詢
