1. 使用curl,get獲得資料
<?php$url = '';
//初始化乙個 curl 物件
$ch =curl_init();
//設定你需要抓取的url
curl_setopt($ch, curlopt_url, $url
);//
設定curl 引數,要求結果儲存到字串中還是輸出到螢幕上。
curl_setopt($ch, curlopt_returntransfer, 1);
//是否獲得跳轉後的頁面
curl_setopt($ch, curlopt_followlocation, 1);
$data = curl_exec($ch
);curl_close(
$ch);
echo
$data
;?>
2. 使用curl,post獲得資料
<?phpfunction curl_post($url, $arr_data
)$arr_post = array
( 'name'=>'test_name',
'age' => 1);
curl_post("", $arr_post
);?>
3. 使用**抓取頁面
為什麼要使用**進行抓取呢?以google為例吧,如果去抓google的資料,短時間內抓的很頻繁的話,你就抓取不到了。google對你的ip位址做限制這個時候,你可以換**重新抓。
<?php$ch =curl_init();
curl_setopt(
$ch, curlopt_url, "");
curl_setopt(
$ch, curlopt_header, false
);
curl_setopt(
$ch, curlopt_returntransfer, 1);
//是否通過http**來傳輸
//url_setopt($ch, curlopt_proxyuserpwd, 'user:password');如果要密碼的話,加上這個
$result=curl_exec($ch
); curl_close(
$ch);
?>
4.繼續保持本站session的呼叫
在實現使用者同步登入的情況下需要共享session,如果要繼續保持本站的session,那麼要把sessionid放到http請求中
<?php$session_str = session_name().'='.session_id().'; path=/; domain=.explame.com';
session_write_close(); //
將資料寫入檔案並且結束session
$ch =curl_init();
curl_setopt(
$ch, curlopt_url, $url
);curl_setopt(
$ch, curlopt_header, false
);curl_setopt(
$ch, curlopt_returntransfer, 1);
curl_setopt(
$ch, curlopt_cookie, $session_str
); $ret = curl_exec($ch
);curl_close(
$ch);
?>
php curl的幾種用法
1.php curl的預設呼叫方法,get方式訪問url curl setopt ch,curlopt httpheader,header 設定http頭 curl setopt ch,curlopt url,url curl setopt ch,curlopt useragent,user age...
php curl使用總結(一)
今天和第三方支付做對接的時候,在本地用wamp php版本5.4.14 執行他們的支付demo的時候,報了乙個錯誤。loadxml函式中不能傳空值。排查 的時候,發現他們用了curl,我以前也接觸過curl,但是並沒有很深的研究只知道他是一種模擬瀏覽器傳輸資料的工具。藉著這個機會把curl好好的研究...
PHP curl的請求步驟
使用curl的php擴充套件完成乙個http請求的傳送一般有以下幾個步驟 初始化連線控制代碼 設定curl選項 執行並獲取結果 釋放vurl連線控制代碼。1.初始化 ch curl init 2.設定選項,包括url curl setopt ch,curlopt url,curl setopt ch...