php 获取网页源码(访问并返回网页源码)
来源:互联网 发布:mac系统可以装独显吗 编辑:程序博客网 时间:2024/06/16 16:50
以下就是几种常用的用php抓取网页中的内容的方法。
1. file_get_contents
<?phpheader("Content-Type:text/html;charset=utf-8");$keyworld="煤层"; $keyworld=iconv("utf-8","gb2312",$keyworld);$url = "http://www.baidu.com/s?f=8&wd=$keyworld";$html = file_get_contents($url);//如果出现中文乱码使用下面代码//$html = iconv("gb2312", "utf-8//IGNORE",$html);$str = array('音乐'=>'MUSIC');$str += array('新闻'=> 'NEWS');$html = strtr($html,$str); echo $html;?>
2.curl
<?php$url = "http://www.baidu.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$handle = fopen ("http://www.baidu.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。
2.使用curl必须空间开启curl。
- php 获取网页源码(访问并返回网页源码)
- PHP CURL访问HTTPS获取HTTPS网页源码的函数
- php file_get_contents向网页提交Cookie并获取源码
- 获取网页源码,返回403错误
- xmlhttp获取网页源码
- js获取网页源码
- 高效获取网页源码
- CHttpFile获取网页源码
- c# 获取网页源码
- 高效获取网页源码
- C#获取网页源码
- C#获取网页源码
- c# 获取网页源码
- js 获取 网页源码
- c# 获取网页源码
- java 获取网页源码
- java获取网页源码
- c# 获取网页源码
- 星号图
- shell变量基础
- BZOJ1001狼抓兔子(平面图最小割)
- Maven:仓库
- 高级扫描技术及原理介绍
- php 获取网页源码(访问并返回网页源码)
- 计算1000以内的偶数和,用do-while循环完成。
- shell之“>/dev/null 2>&1”
- 扩展KMP的讲解与应用
- hdu 4777 Rabbit Kingdom 离线+树状数组+数论
- 复杂指针的定义(含复杂函数指针)
- ffmpeg 源代码简单分析 : av_register_all()
- 13个mysql数据库的实用SQL小技巧
- Sn=a+aa+aaa+……+aa……a的值