PHP中4种常用的抓取网络数据方法
更新时间:2015年06月04日 10:58:46 投稿:junjie
这篇文章主要介绍了PHP中4种常用的抓取网络数据方法,本文讲解使用file_get_contents函数、fopen函数、curl库三种常见方法抓取网络数据,并给出了代码实例,需要的朋友可以参考下
本小节的名称为 fsockopen,curl与file_get_contents,具体是探讨这三种方式进行网络数据输入输出的一些汇总。关于 fsockopen 前面已经谈了不少,下面开始转入其它。这里先简单罗列一下一些常见的抓取网络数据的一些方法。
1. 用 file_get_contents 以 get 方式获取内容:
$url = 'http://localhost/test2.php'; $html = file_get_contents($url); echo $html;
2. 用fopen打开url,以get方式获取内容
$url = 'http://localhost/test2.php'; $fp = fopen($url, 'r'); stream_get_meta_data($fp); $result = ''; while(!feof($fp)) { $result .= fgets($fp, 1024); } echo "url body: $result"; fclose($fp);
3. 用file_get_contents函数,以post方式获取url
$data = array( 'foo'=>'bar', 'baz'=>'boom', 'site'=>'www.jb51.net', 'name'=>'nowa magic'); $data = http_build_query($data); //$postdata = http_build_query($data); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:application/x-www-form-urlencoded', 'content' => $data //'timeout' => 60 * 60 // 超时时间(单位:s) ) ); $url = "http://localhost/test2.php"; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); echo $result;
4、使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展
$url = 'http://localhost/test2.php?site=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); $file_contents = curl_exec($ch); curl_close($ch); echo $file_contents;
您可能感兴趣的文章:
- PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
- Fiddler如何抓取手机APP数据包
- fiddler抓包小技巧之自动保存抓包数据的实现方法分析【可根据需求过滤】
- Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
- 抓包工具Fiddler的使用方法详解(Fiddler中文教程)
- Fiddler实现手机抓包之小白入门必看
- 利用Fiddler对手机进行抓包的实现方法
- PHP的cURL库功能简介 抓取网页、POST数据及其他
- php使用curl代理实现抓取数据的方法
- PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
- PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
最新评论