php curl的用法總結

2022-03-20 17:56:28 字數 1926 閱讀 2133

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獲得資料

<?php

function 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...