PHP抓取网页内容获得网页源代码

转载 2016年08月29日 17:36:53

1、 file_get_contents获取

<span style="white-space:pre">	</span>$url="http://www.baidu.com/";
<span style="white-space:pre">	</span>$fh= file_get_contents('http://www.hxfzzx.com/news/fzfj/');
<span style="white-space:pre">	</span>echo $fh;

2、使用fopen获取网页源代码

<span style="white-space:pre">	</span>$url="http://www.baidu.com/";
<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; //输出获取到得内容。

3、使用CURL获取网页源代码

$url="http://www.baidu.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资源
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抓取采集类snoopy介绍: http://www.nowamagic.net/librarys/veda/detail/855 

PHP获取网页内容的几种方法:     

http://www.oschina.net/code/snippet_861770_19638

http://www.webkaka.com/tutorial/php/2013/052534/

UserAgent设置不当导致php抓取网页失败:

http://www.webkaka.com/tutorial/php/2013/111846/



网页抓取:PHP实现网页爬虫方式小结

抓取某一个网页中的内容,需要对DOM树进行解析,找到指定节点后,再抓取我们需要的内容,过程有点繁琐。LZ总结了几种常用的、易于实现的网页抓取方式,如果熟悉JQuery选择器,这几种框架会相当简单。 ...

php根据URL获得网页内容

PHP 中根据url来获得网页内容非常的方便,可以通过系统内置函数file_get_contents(),传入url,即可返回网页的内容,比如获得百度首页的内容代码为: [php...
  • wakice
  • wakice
  • 2017年03月08日 13:12
  • 612

php 实现信息采集(网页内容抓取)程序代码

php 实现信息采集(网页内容抓取)程序代码
  • xz_src
  • xz_src
  • 2017年06月24日 21:28
  • 986

PHP cURL库函数抓取页面内容

cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议和选项,如HTTP、FTP、TELNET等,能提供 URL 请求相关的各种细节信息。最爽的是,PHP 也支持 cURL 库。 ...

【PHP-网页内容抓取】抓取网页内容的两种常用方法

说到网页内容的抓取,最常用的两种方式: 1.利用file_get_contents()函数,简简单单; 2.CURL抓取工具。CURL是一个非常强大的开源库,支持很多协议,包括HTTP、FTP、TEL...

php根据URL获得网页内容

php 函数获取网页内容

php实战之使用curl抓取网站数据

之前做过一个网站数据抓取的工作,让我充分感受到了计算机科学的生产力。之前为了抓取网站源数据的数据,我们公司只能依靠人多力量大的方式,一点一点从源网站抠,整整干了三天,干得头昏脑涨,听老板说以前有php...

【php网页爬虫】php抓取网页数据

插件介绍: PHP Simple HTML DOM解析类:Simple HTML DOM parser 帮我们很好地解决了使用 php html 解析 问题。可以通过这个php类来解析html文档,对...
  • C_jian
  • C_jian
  • 2017年09月20日 23:21
  • 245

PHP中获取某个网页或文件内容的方法

1. 通过file_get_contents()函数 $contents = file_get_contents('http://demo.com/index.php'); echo $c...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP抓取网页内容获得网页源代码
举报原因:
原因补充:

(最多只允许输入30个字)