本篇文章给大家带来的内容是关于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获取网页内容的代码示例的详细内容。