php怎么抓取其它网站数据

比如我有个机票查询的网站,想在本网站输入查询请求,在其它网站得到数据。保存到我网站上显示出来,,网上查了下说用正则,那别人网站万一更新下那不不可行了?... 比如我有个机票查询的网站,想在本网站输入查询请求,在其它网站得到数据。保存到我网站上显示出来,,网上查了下 说用正则,那别人网站万一更新下 那不不可行了? 展开
 我来答
艾护阳气
2016-01-23 · TA获得超过486个赞
知道小有建树答主
回答量:1016
采纳率:28%
帮助的人:75.2万
展开全部
可以用以下4个方法来抓取网站 的数据:

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;
深圳联雅网络科技有限公司
2023-08-27 广告
作为深圳联雅网络科技有限公司的工作人员,我认为网站搭建需要经过以下步骤:1. 确定网站的目的和主题,以及目标受众群体。2. 选择适合的网站平台和域名,并购买和注册域名。3. 设计网站的页面布局和风格,并编写HTML和CSS代码。4. 添加网... 点击进入详情页
本回答由深圳联雅网络科技有限公司提供
夜月灬星尘
2016-01-14
知道答主
回答量:39
采纳率:0%
帮助的人:12.5万
展开全部
最基本的原理就是获取该网页的内容之后 通过正则去匹配 获取自己想要的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
struggle_xu
2012-04-05 · TA获得超过104个赞
知道答主
回答量:97
采纳率:0%
帮助的人:24.4万
展开全部
哈哈,我以前写了一个查火车的,给你看一下好了。
http://blog.csdn.net/amandaxy/article/details/6789506
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sandinwind
2012-04-05 · TA获得超过400个赞
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:114万
展开全部
别人网站更新了,你也跟着更新啊。
我用的就是php的正则,觉得是很好用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鸟狮G
2015-10-29 · TA获得超过206个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:97.2万
展开全部
可以通过扩展类snoopy实现抓取网页内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式