`

PHP 获取网页内容的三种方法

阅读更多

抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容。

 

file_get_contents() 把整个文件读入一个字符串中。

<meta charset="utf-8">  
<?php 
$url = "http://onestopweb.iteye.com/"; 
$contents = file_get_contents($url); 
//如果出现中文乱码使用下面代码 
//$getcontent = iconv("gb2312", "utf-8",$contents); 
echo $contents; 
?>

 

curl_init() 初始化一个新的会话,返回一个cURL句柄,供curl_setopt(), curl_exec()和curl_close() 函数使用。

<meta charset="utf-8">  
<?php 
$url = "http://onestopweb.iteye.com/"; 
$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; 
?> 

 

fopen->fread->fclose 文件流
fopen() 函数打开文件或者 URL。
fread() 函数读取文件。
fclose() 函数关闭一个打开文件。

<meta charset="utf-8">  
<?php 
$handle = fopen ("http://onestopweb.iteye.com/", "rb"); 
$contents = ""; 
do { 
	$data = fread($handle, 1024); 
	if (strlen($data) == 0) { 
		break; 
	} 
	$contents .= $data; 
} while(true); 
fclose ($handle); 
echo $contents; 
?> 

 

PS:
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\system 或者 C:\Windows\System32。

 

如图:

 

我的系统是WIN7的64位,把两个dll文件放在这个文件夹中就起效果了。

 

 

 

 

 

 

 

 

 

 

  • 大小: 81.3 KB
  • 大小: 27.3 KB
3
2
分享到:
评论
1 楼 qq2112755791 2016-10-27  
高手啊。。。代码不错。。。。学习了。。香港服务器一站式解决方案专家。。。。

相关推荐

    PHP获取网页内容的方法.pdf

    以上是PHP获取网页内容方法的详细介绍,理解并掌握这些知识点,对于进行网页数据抓取、网站数据采集等工作十分关键。由于在获取内容的过程中可能受到网站反爬虫策略的影响,开发者还需要注意合理设置请求头部、使用...

    PHP获取网页内容的方法.txt

    PHP获取网页内容的方法.txt

    php应用curl扩展抓取网页类.zip

    在PHP开发中,有时我们需要从远程网站获取数据...总之,`php应用curl扩展抓取网页类.zip`提供的这个PHP类库,结合cURL扩展,为开发者提供了一种高效、灵活的方式来抓取和处理远程网页数据,是Web开发中的一种实用工具。

    PHP获取远程div内容

    在PHP中,获取远程网页的特定div内容是常见的需求,比如你可能想要抓取某个网站的动态信息或者数据。这通常涉及到网页抓取(Web Scraping)和HTML解析技术。以下是一个详细的步骤来实现这个功能: 1. **使用cURL...

    PHP 获取页面内容和保存页面内容

    本文将深入探讨如何使用PHP获取页面内容以及保存页面内容,这在数据抓取、网页备份、内容分析等多个场景中都有实际应用。 首先,我们要了解如何使用PHP获取页面内容。在PHP中,可以使用内置的`file_get_contents()`...

    PHP模拟baidu蜘蛛抓取网站链接

    HTTP GET请求会从服务器获取指定URL的资源,这对于抓取网页的HTML至关重要。 然后,我们需要解析HTML文档。PHP提供了DOMDocument和DOMXPath类,可以方便地解析和操作XML或HTML文档。通过这些工具,我们可以找到页面...

    PHP获取网页所有连接和连接文字的三种不同的方法

    分别用三种方法获取网页的所有连接,其中,方法一可以获取网页的所有连接和连接文字

    PHP编程使用Curl方法获取目标网页内容插件.rar

    1.插件说明: 设计插件的目的是当需要读取网页内容时,可以用...引入本插件文件后,实例化CurlGetContents.class.php文件,用得到的对象调用PIPHP_CurlGetContents方法传入网页URL地址和浏览器的用户代理字符串即可。

    PHP获取网页内容的方法宣贯.pdf

    在PHP中,获取网页内容是常见的任务,常用于网络爬虫、数据分析或其他需要从网站抓取信息的应用。这里介绍六种不同的方法: 1. **file_get_contents**:这是最简单的获取网页内容的方法,适合基本需求。例如: ```...

    PHP抓取网页程序库

    1. **遵守robots.txt协议**:在抓取网页前,应检查并尊重网站的robots.txt文件,避免对目标网站造成不必要的负担。 2. **控制抓取速度**:防止因抓取过于频繁导致IP被封禁,合理设置爬虫的请求间隔和并发数。 3. *...

    PHP多线程抓取多个网页及获取数据的通用方法.pdf

    PHP多线程抓取多个网页及获取数据的通用方法 本文将详细介绍如何使用PHP多线程抓取多个网页及获取数据的通用方法,并通过实例演示如何使用CURL多线程抓取Adobe公司提供的免費网络相册的图片外链地址。 多线程抓取...

    php网页抓取小偷程序

    【PHP网页抓取小偷程序】是一种用于自动化获取远程网页内容并将其存储到数据库的应用程序。这个程序通常由几个关键组件组成,包括处理命令的`command.php`、展示用户界面的`index.php`、实际执行抓取任务的`get.php`...

    php获取网页内容方法总结

    抓取到的内容在通过正则表达式做一下过滤就得到了你想要的内容,至于如何用正则表达式过滤,在这里就不做介绍了,有兴趣的,以下就是几种常用的用php抓取网页中的内容的方法。1.file_get_contents PHP代码 复制代码 ...

    php应用curl扩展抓取网页类

    本篇文章将深入探讨如何使用PHP的cURL扩展来抓取网页内容,以及如何创建一个类来封装这个功能。我们将讨论以下几个方面: 1. **cURL介绍** cURL是一个命令行工具,同时也提供了PHP的扩展,使得开发者可以在PHP脚本...

    PHP抓取网页新闻函数(包含示例)

    在PHP中,网页抓取(Web Scraping)是一种常见的技术,用于从网站上提取数据,例如新闻、文章等。这个过程通常涉及解析HTML文档并使用正则表达式或DOM解析器来查找和提取所需信息。在给定的"PHP抓取网页新闻函数...

    PHP抓取网页数据代码

    本文将深入探讨如何使用PHP进行网页数据抓取,并结合提供的"PHP抓取网页数据代码"压缩包,解析其工作原理和应用。 首先,我们要了解网页数据抓取的基本概念。数据抓取(也称为Web抓取或网页刮取)是指从互联网上...

    Snoopy_PHP网页抓取工具

    Snoopy_PHP网页抓取工具 snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。

    php网页分析内容抓取爬虫文件分析

    php网页分析内容抓取爬虫文件分析 好用实用

Global site tag (gtag.js) - Google Analytics