這篇文章帶給大家的內容是關於php取得網頁內容的方法有哪些? php取得網頁內容的程式碼範例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
3種利用php取得網頁原始碼抓取網頁內容的方法,我們可以依照實際需求選用。
1、使用file_get_contents取得網頁原始碼
這個方法最常用,只需要兩行程式碼即可,非常簡單方便。
參考程式碼:
<?php $fh= file_get_contents('http://www.webkaka.com/'); echo $fh; ?>
2、使用fopen取得網頁原始碼
這個方法用的人也不少,不過程式碼有點多。
參考代碼:
<?php $fh = fopen('http://www.webkaka.com/', 'r'); if($fh){ while(!feof($fh)) { echo fgets($fh); } } ?>
3、使用curl取得網頁原始碼
使用curl取得網頁原始碼的做法,往往是需要更高要求的人使用,例如當你需要在抓取網頁內容的同時,得到網頁header信息,還有ENCODING編碼的使用,USERAGENT的使用等等。
參考程式碼一:
<?php // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, "http://www.webkaka.com/"); curl_setopt($ch, CURLOPT_HEADER, false); // 抓取URL并把它传递给浏览器 $data = curl_exec($ch); echo $data; //关闭cURL资源,并且释放系统资源 curl_close($ch); ?>
參考程式碼二:
<?php $szUrl = "http://www.webkaka.com/"; $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_setopt($curl, CURLOPT_URL, $szUrl); curl_setopt($curl, CURLOPT_HEADER, 0); //0表示不输出Header,1表示输出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($curl, CURLOPT_ENCODING, ''); curl_setopt($curl, CURLOPT_USERAGENT, $UserAgent); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($curl); echo $data; //echo curl_errno($curl); //返回0时表示程序执行成功 exit(); ?>
以上是php取得網頁內容的方法有哪些? php取得網頁內容的程式碼範例的詳細內容。更多資訊請關注PHP中文網其他相關文章!