首页 > 编程 > PHP > 正文

php获取网页内容的方法有哪些?php获取网页内容

2020-03-22 19:26:47
字体:
来源:转载
供稿:网友
首页 > html' target='_blank'>php教程 > php教程 > 正文 php获取网页内容的方法有哪些?php获取网页内容的代码示例 2018-10-23 17:13:15 1062 第六期线上培训班
本篇文章给大家带来的内容是关于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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表