PHP中4种常用的抓取网络数据方法_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中4种常用的抓取网络数据方法_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1756字,纯文字阅读大概需要3分钟。
内容图文
![PHP中4种常用的抓取网络数据方法_PHP教程](/upload/InfoBanner/zyjiaocheng/188/4d7df679340a4c9b9033cb8a2112a165.jpg)
PHP中4种常用的抓取网络数据方法
本小节的名称为 fsockopen,curl与file_get_contents,具体是探讨这三种方式进行网络数据输入输出的一些汇总。关于 fsockopen 前面已经谈了不少,下面开始转入其它。这里先简单罗列一下一些常见的抓取网络数据的一些方法。
1. 用 file_get_contents 以 get 方式获取内容:
?
1 2 3 |
$url = 'http://localhost/test2.php'; $html = file_get_contents($url); echo $html; |
2. 用fopen打开url,以get方式获取内容
?
1 2 3 4 5 6 7 8 9 10 |
$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
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$data = array( 'foo'=>'bar', 'baz'=>'boom', 'site'=>'www.gxlcms.com', '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扩展
?
1 2 3 4 5 6 7 8 9 |
$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; |
http://www.bkjia.com/PHPjc/1011121.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1011121.htmlTechArticlePHP中4种常用的抓取网络数据方法 本小节的名称为 fsockopen,curl与file_get_contents,具体是探讨这三种方式进行网络数据输入输出的一些汇总。...
内容总结
以上是互联网集市为您收集整理的PHP中4种常用的抓取网络数据方法_PHP教程全部内容,希望文章能够帮你解决PHP中4种常用的抓取网络数据方法_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。