php幾種採集遠端伺服器內容代碼
方法一模仿使用者訪問網頁
function readpr($link,$url)
{
$fp = fsockopen ($url, 80, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno)n";
exit(1);
}
else
{
$out = "get $link HTTP/1.0rn";
$out .= "host: $urlrn";
$out .= "user-agent: mozilla/4.0 (compatible; googletoolbar 2.0.114.9-big; linux 2.6)rn";
$out .= "connection: closernrn";
fwrite($fp, $out);
do{
$line = fgets($fp, 128);
}while ($line !== "rn");
$data = fread($fp,8192);
fclose ($fp);
return $data;
}
}//方法二用curl_init讀取遠端網頁內容
function init()
{
$ch = curl_init();
curl_setopt ($ch, curlopt_url, $url);
curl_setopt ($ch, curlopt_returntransfer, 1);
curl_setopt ($ch, curlopt_connecttimeout, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
方法三最簡單的用file_get_contents
function getfiles($value)
{
$get_file = @file_get_contents($value);
}
方法四用fopen採集遠端網頁內容
function getfiles($value)
{
return fopen($value);
}