網頁

2013年4月11日

[php] 讓stream_get_contents配合fsockopen函數可以透過代理伺服器(proxy)抓網頁資料

使用stream_get_contents函數抓取網頁資料,若需透過代理伺服器(proxy)抓取網頁資料,可以參考此程式範例。


程式範例:
//proxy位址
$proxy = "proxy.xxx.xxx.xx";
//proxy port
$port = 3128;
//要抓取的網頁
$url = "http://blog.nux.tw/";
//連線proxy主機
$fp = fsockopen($proxy, $port);
//向proxy主機送出要取得的網頁網址
fputs($fp, "GET $url HTTP/1.0\r\nHost: $proxy\r\n\r\n");
//取得網頁內容
$content = stream_get_contents($fp);
//顯示取得的網頁內容
echo $content;
//關閉連線
fclose($fp);