可以參考以下幾種方法:
方法壹: file_get_contents獲取
<span style="white-space:pre">?</span>$url="/";
<span style="white-space:pre">?</span>$fh= file_get_contents
('/news/fzfj/');<span style="white-space:pre">?</span>echo $fh;
方法二:使用fopen獲取網頁源代碼
<span style="white-space:pre">?</span>$url="/";
<span style="white-space:pre">?</span>$handle = fopen ($url, "rb");
<span style="white-space:pre">?</span>$contents = "";
<span style="white-space:pre">?</span>while (!feof($handle)) {
<span style="white-space:pre">?</span>$contents .= fread($handle, 8192);
<span style="white-space:pre">?</span>}
<span style="white-space:pre">?</span>fclose($handle);
<span style="white-space:pre">?</span>echo $contents; //輸出獲取到得內容。
方法三:使用CURL獲取網頁源代碼
$url="/";
$UserAgent = 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$curl = curl_init();?//創建壹個新的CURL資源
curl_setopt($curl, CURLOPT_URL, $url);?//設置URL和相應的選項
curl_setopt($curl, CURLOPT_HEADER, 0);? //0表示不輸出Header,1表示輸出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);?//設定是否顯示頭信息,1顯示,0不顯示。//如果成功只將結果返回,不自動輸出任何內容。如果失敗返回FALSE
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_ENCODING, '');?//設置編碼格式,為空表示支持所有格式的編碼
//header中“Accept-Encoding: ”部分的內容,支持的編碼格式為:"identity","deflate","gzip"。?
curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
//設置這個選項為壹個非零值(象 “Location: “)的頭,服務器會把它當做HTTP頭的壹部分發送(註意這是遞歸的,PHP將發送形如 “Location: “的頭)。
$data = curl_exec($curl);
echo $data;
//echo curl_errno($curl); //返回0時表示程序執行成功
curl_close($curl);?//關閉cURL資源,並釋放系統資源
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是壹種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。
用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的壹個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
參考資料: