php获取网页内容方法总结

 更新时间:2008年12月04日 13:49:51   作者:  
用php抓取页面的内容在实际的开发当中是非常有用的,如作一个简单的内容采集器,提取网页中的部分内容等等
抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法。
1.file_get_contents
PHP代码
复制代码 代码如下:

<?php
$url = "https://www.jb51.net";
$contents = file_get_contents($url);
//如果出现中文乱码使用下面代码
//$getcontent = iconv("gb2312", "utf-8",$contents);
echo $contents;
?>

2.curl
PHP代码
复制代码 代码如下:

<?php
$url = "https://www.jb51.net";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//在需要用户检测的网页里需要增加下面两行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD);
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>

3.fopen->fread->fclose
PHP代码
复制代码 代码如下:

<?php
$handle = fopen ("https://www.jb51.net", "rb");
$contents = "";
do {
$data = fread($handle, 1024);
if (strlen($data) == 0) {
break;
}
$contents .= $data;
} while(true);
fclose ($handle);
echo $contents;
?>

注:
1.使用file_get_contents和fopen必须空间开启allow_url_fopen。方法:编辑php.ini,设置allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。
2.使用curl必须空间开启curl。方法:windows下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dll和libeay32.dll到C:\WINDOWS\system32下;Linux下要安装curl扩展。

相关文章

  • php模拟socket一次连接,多次发送数据的实现代码

    php模拟socket一次连接,多次发送数据的实现代码

    php模拟socket一次连接,多次发送数据的实现代码,需要的朋友可以参考下。
    2011-07-07
  • php实现简易聊天室应用代码

    php实现简易聊天室应用代码

    聊天应用程序在网上非常常见,开发人员在构建这类应用程序时的选择也很多。这篇文章介绍了如何实现基于PHP-AJAX的聊天应用程序,并且不需要刷新页面就可以发送和接收消息,需要的朋友可以参考下
    2015-09-09
  • PHP抽象类基本用法示例

    PHP抽象类基本用法示例

    这篇文章主要介绍了PHP抽象类基本用法,结合实例形式分析了php抽象类的概念、原理、定义、使用方法及相关操作注意事项,代码注释包含较为详尽的说明信息,需要的朋友可以参考下
    2018-12-12
  • PHP的静态方法与普通方法用法实例分析

    PHP的静态方法与普通方法用法实例分析

    这篇文章主要介绍了PHP的静态方法与普通方法用法,结合实例形式分析了PHP静态方法与普通方法的功能、用法及相关操作注意事项,需要的朋友可以参考下
    2019-09-09
  • php使用function_exists判断函数可用的方法

    php使用function_exists判断函数可用的方法

    这篇文章主要介绍了php使用function_exists判断函数可用的方法,通过一个图像处理函数中使用function_exists函数判断并输出来实现函数存在判断与流程灵活控制的功能,具有很好的借鉴价值,需要的朋友可以参考下
    2014-11-11
  • Win2003下IIS+PHP+MySQL+Zend配置步骤详解

    Win2003下IIS+PHP+MySQL+Zend配置步骤详解

    Win2003下IIS+PHP+MySQL+Zend配置步骤详解...
    2007-05-05
  • PHP实现HTML生成PDF文件的方法

    PHP实现HTML生成PDF文件的方法

    这篇文章主要介绍了PHP实现HTML生成PDF文件的方法,可实现linux中利用HTML2FPDF与wkhtmltoimage把网页html直接生成pdf格式的文件,需要的朋友可以参考下
    2014-11-11
  • php表单提交与$_POST实例分析

    php表单提交与$_POST实例分析

    这篇文章主要介绍了php表单提交与$_POST,实例分析了表单提交中$_POST变量的具体内容形式,有助于更好的掌握表单提交中的数据操作技巧,需要的朋友可以参考下
    2015-01-01
  • PHP中ltrim与rtrim去除左右空格及特殊字符实例

    PHP中ltrim与rtrim去除左右空格及特殊字符实例

    这篇文章主要介绍了PHP中ltrim与rtrim去除左右空格及特殊字符的用法,结合实例形式较为详细的说明了ltrim与rtrim的定义,参数作用及去除左右空格与特殊字符的使用技巧,需要的朋友可以参考下
    2016-01-01
  • thinkphp 多表 事务详解

    thinkphp 多表 事务详解

    本篇文章是对thinkphp 多表、事务进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论