PHP读取网页文件内容的实现代码(fopen,curl等)

 更新时间:2011年06月23日 13:22:12   作者:  
php小偷程序中经常需要获取远程网页的内容,下面是一些实现代码,需要的朋友可以惨况下。
1.fopen实现代码:
复制代码 代码如下:

<?php
$handle = fopen ("http://www.example.com/", "rb");
$contents = "";
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
?>

复制代码 代码如下:

<?php
// 对 PHP 5 及更高版本
$handle = fopen("http://www.example.com/", "rb");
$contents = stream_get_contents($handle);
fclose($handle);
?>

2.curl实现代码:
复制代码 代码如下:

<?php
function _url($Date){
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, "$Date");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);
return $contents;
}
$pageURL="http://www.baidu.com";
$contents=_url($pageURL);
?>

编码转换函数
复制代码 代码如下:

$html = file_get_contents("http://s.jb51.net");
$html = iconv( "Big5", "UTF-8//IGNORE" , $html); //转化编码方式为UTF8
print $html;
$htm = file("http://s.jb51.net");
$h = "";
foreach($htm as $value)
{
$h.= iconv( "GB2312", "utf-8//IGNORE" , $value);
}
print_r($h);

另一种打开网页的方法
复制代码 代码如下:

<?php
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>"Accept-language: en\r\n" .
"Cookie: foo=bar\r\n"
)
);
$context = stream_context_create($opts);
/* Sends an http request to www.example.com
with additional headers shown above */
$fp = fopen('http://www.baidu.com', 'r', false, $context);
fpassthru($fp);
fclose($fp);
?>

相关文章

  • PHP的runkit扩展如何使用

    PHP的runkit扩展如何使用

    PHP 运行的时候,也就是部署完成后,我们是不能修改常量的值,也不能修改方法体内部的实现的。也就是说,我们编码完成后,将代码上传到服务器,这时候,我们想在不修改代码的情况去修改一个常量的值是不行的。但是,runkit 扩展却可以帮助我们完成这个功能。
    2021-05-05
  • PHP COOKIE及时生效的方法介绍

    PHP COOKIE及时生效的方法介绍

    本篇文章主要是对PHP中COOKIE及时生效的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 浅析PHP原理之变量(Variables inside PHP)

    浅析PHP原理之变量(Variables inside PHP)

    我前面的文章中已经讲过,PHP的执行是通过Zend engine(ZE, Zend引擎), ZE是用C编写的,大家都知道C是一个强类型语言,也就是说,在C中所有的变量在它被声明到最终销毁,都只能保存一种类型的数据。 那么PHP是如何在ZE的基础上实现弱类型的呢
    2013-08-08
  • PHP面向对象程序设计中的self、static、parent关键字用法分析

    PHP面向对象程序设计中的self、static、parent关键字用法分析

    这篇文章主要介绍了PHP面向对象程序设计中的self、static、parent关键字用法,结合实例形式分析了self、static、parent关键字功能、应用场景及相关使用技巧,需要的朋友可以参考下
    2019-08-08
  • PHP iconv 解决utf-8和gb2312编码转换问题

    PHP iconv 解决utf-8和gb2312编码转换问题

    就一个很简单的函数iconv();但是就是这个函数在网上找了很多例子,都无法成功转换,这是为什么呢?
    2010-04-04
  • PHP实现的操作数组类库定义与用法示例

    PHP实现的操作数组类库定义与用法示例

    这篇文章主要介绍了PHP实现的操作数组类库定义与用法,结合实例形式分析了php数组操作类完整定义与简单使用技巧,需要的朋友可以参考下
    2019-05-05
  • PHP的cURL库功能简介 抓取网页、POST数据及其他

    PHP的cURL库功能简介 抓取网页、POST数据及其他

    本文介绍了PHP的cURL库的几个使用方法。cURL是一个功能强大的PHP库,可以用于获取网页内容,获取网页内容以及取一个XML文件并把其导入数据库等等。
    2011-04-04
  • PHP+JS+rsa数据加密传输实现代码

    PHP+JS+rsa数据加密传输实现代码

    PHP+JS+rsa数据加密传输实现代码,需要的朋友可以参考下。
    2011-03-03
  • PHP GD库生成图像的几个函数总结

    PHP GD库生成图像的几个函数总结

    这篇文章主要介绍了PHP GD库生成图像的几个函数总结,即imagegif、imagejpeg、imagepng、imagewbmp几个生成图片的函数,需要的朋友可以参考下
    2014-11-11
  • PHP基于socket实现的简单客户端和服务端通讯功能示例

    PHP基于socket实现的简单客户端和服务端通讯功能示例

    这篇文章主要介绍了PHP基于socket实现的简单客户端和服务端通讯功能,可实现服务端接收客户端发送的字符串进行翻转操作后返回客户端的功能,需要的朋友可以参考下
    2017-07-07

最新评论