curl是利用url語法在命令列方式下工作的開源檔案傳輸工具,他能夠從網際網路上獲得各種各樣的網路資源。簡單來說,curl就是抓取頁面的公升級版。
//1.初始化,建立乙個新curl資源
$ch
= curl_init();
//2.設定url和相應的選項
curl_setopt(
$ch
, curlopt_url,
""
);
curl_setopt(
$ch
, curlopt_header, 0);
//3.抓取url並把它傳遞給瀏覽器
curl_exec(
$ch
);
//4.關閉curl資源,並且釋放系統資源
curl_close(
$ch
);
?>
12
3456
78<?php
$curlobj
= curl_init();
// 初始化
curl_setopt(
$curlobj
, curlopt_url,
""
); // 設定訪問網頁的url
curl_setopt(
$curlobj
, curlopt_returntransfer, true);
// 執行之後不直接列印出來
$output
=curl_exec(
$curlobj
);
// 執行
curl_close(
$curlobj
);
// 關閉curl
echo
str_replace
(
,
"php"
,
$output
);
?>
12
3456
78910
1112
1314
1516
1718
1920
2122
<?php
header(
"content-type:text/html; charset=utf-8"
);
$data
=
'thecityname=北京'
;
$curlobj
= curl_init();
curl_setopt(
$curlobj
, curlopt_url,
""
);
curl_setopt(
$curlobj
, curlopt_useragent,
"user-agent:mozilla/5.0 (windows nt 5.1; rv:24.0) gecko/20100101 firefox/24.0"
);
curl_setopt(
$curlobj
, curlopt_header, 0);
//啟用時會將標頭檔案的資訊作為資料流輸出。這裡不啟用
curl_setopt(
$curlobj
, curlopt_returntransfer, 1);
//如果成功只將結果返回,不自動輸出任何內容。如果失敗返回false
curl_setopt(
$curlobj
, curlopt_post, 1);
curl_setopt(
$curlobj
, curlopt_postfields,
$data
);
//需要post的資料
CURL抓取頁面時替換頁面內容
其實把抓取下來的頁面用str replace進行替換就可以了 curl.php如下 curl使用 path 1初始化 ch curl init curl setopt ch,curlopt url,path curl setopt ch,curlopt returntransfer,true out...
CURL 抓取頁面失敗解決方法
curl 抓取頁面失敗 curl 抓取頁面失敗 但是我抓取 www.baidu.com,就可以成功。我想是因為原 判讀了來路,或者說什麼什麼 我猜想的,也不知道還有什麼其它原因沒有 是不是要你們常說的偽造乙個head 頭。或者說什麼什麼的 大俠們,可以給點建義或者說小例子什麼的。解決方案 你什麼返回...
Ubuntu14 04 用curl抓取頁面亂碼
1.是用curl抓取的資料是用類似gzip壓縮後的資料導致的亂碼。亂碼 curl www.1ting.com more 亂碼 curl h accept encoding gzip www.1ting.com more 不亂碼 curl h accept encoding gzip www.1tin...