php怎么抓取其它网站数据可以用以下4个方法来抓取网站 的数据:
1. 用 file_get_contents 以 get 方式获取内容:
?
$url = '';
$html = file_get_contents($url);
echo $html;
2. 用fopen打开url,以get方式获取内容
?
$url = '';
$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 = https://www.04ip.com/post/array(
'foo'='bar',
'baz'='boom',
'site'='',
'name'='nowa magic');
$data = https://www.04ip.com/post/http_build_query($data);
//$postdata = https://www.04ip.com/post/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 = "";
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
echo $result;
4、使用curl库 , 使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展
$url = '';
$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获取网页内容的几种方法简单的收集下PHP下获取网页内容的几种方法:
用file_get_contents,以get方式获取内容 。
用fopen打开url,以get方式获取内容 。
使用curl库,使用curl库之前,可能需要查看一下php.ini是否已经打开了curl扩展 。
用file_get_contents函数,以post方式获取url 。
用fopen打开url,以post方式获取内容 。
用fsockopen函数打开url , 获取完整的数据 , 包括header和body 。
Android如何获取PHP网页内容xml或json
你可以用post或get 发送相关数据到服务器
Php那边接收到,就正常输出一个页面
具体页面可以用xml或json格式传输
PHP怎样抓取网页代码中动态显示的数据PHP Simple HTML DOM或者phpQuery可以直接取得某些div中的内容,里面有几个例子专门针对于网页抓取 , 调整好抓取频次,舍去已经存在的数据,你可以参考下
;id=57class=2
使用PHP的cURL库进行网页抓取 使用PHP的cURL库可以简单和有效地去抓网页 你只需要运行一个脚本 然后分析一下你所抓取的网页 然后就可以以程序的方式得到你想要的数据了 无论是你想从从一个链接上取部分数据 或是取一个XML文件并把其导入数据库 那怕就是简单的获取网页内容 cURL 是一个功能强大的PHP库 本文主要讲述如果使用这个PHP库
启用 cURL 设置
首先 我们得先要确定我们的PHP是否开启了这个库 你可以通过使用php_info()函数来得到这一信息
﹤?phpphpinfo();?﹥
如果你可以在网页上看到下面的输出 那么表示cURL库已被开启
【手机怎么抓网页php数据 手机网页抓取工具是什么】 如果你看到的话 那么你需要设置你的PHP并开启这个库 如果你是在Windows平台下 那么非常简单 你需要改一改你的php ini文件的设置 找到php_curl dll 并取消前面的分号注释就行了 如下所示
//取消下在的注释extension=php_curldll
如果你是在Linux下面 那么 你需要重新编译你的PHP了 编辑时 你需要打开编译参数——在configure命令上加上 –with curl参数
一个小示例
如果一切就绪 下面是一个小例程
推荐阅读
- css3动画背景旋转,css旋转背景图
- 手机电量不够怎么办修复,手机电不够了怎么办?
- 电脑不带显卡怎么玩吃鸡,电脑不带显卡可以玩游戏吗
- 怎么看出显卡的好坏,怎么看显卡好坏简单点
- python列表函数方法 python 列表常用函数
- 苹果手机有什么闪存,苹果手机有什么闪存软件
- go语言切片技巧 go切片操作
- 湖南如何找可靠的营销公司,湖南营销经理招聘
- 音乐直播用什么图片,直播音乐图片封面