首页 > 资讯列表 > 编程/数据库 >> PHP

php 获取远程网页内容的函数

PHP 2014-12-12 08:03:04 转载来源: 网络整理/侵权必删

本文是一个php获取远程网页内容函数的用法,file_get_contents,感兴趣的同学参考下. <?php $curDomain = $_SERVER['HTTP_HOST']; $strHTML = file_get_contents('http://www.phperz.com/DomainParking.asp?gDomName='.$curDomain); echo $strHTML ?> 早就在网上看到说file_get_contents不稳定,果然碰到了。

本文是一个php获取远程网页内容函数的用法,file_get_contents,感兴趣的同学参考下.
<?php
$curDomain = $_SERVER['HTTP_HOST'];
$strHTML = file_get_contents('http://www.phperz.com/DomainParking.asp?gDomName='.$curDomain);
echo $strHTML
?>
早就在网上看到说file_get_contents不稳定,果然碰到了。。。
另一方面也说明了程序的容错性很差啊。。。
恩,言归正传吧。
碰到的是这个错误:
file_get_contents(http://***.php): failed to open stream: HTTP request failed!
G一下,决定用curl

大家可以用这个函数:

/**
 *
 * 获取远程内容
 * @param $url 接口url地址
 * @param $timeout 超时时间
 */
function pc_file_get_contents($url, $timeout=30) {
    $stream = stream_context_create(array('http' => array('timeout' => $timeout)));
    return @file_get_contents($url, 0, $stream);
}

这个函数是从phpcms中提取出来的,可以完美的解决file_get_contents在抓取网页时挂起的问题.


标签: php 获取 远程 网页 内容 函数


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持