php获取远程数据方法

熊海
熊海

这个用途非常广泛,比如你有多个站,想共享一下数据,或者某些东西不想写在一个页里,我最早使用这些方法,是用来获取天气和农历,之前我都是用JS输出,但后来考虑到搜索引擎不看JS的问题,所以使用了获取远程数据的方法。

<?php
//方法一(使用stream_get_contents):
data = fopen("http://www.isea.so/other/chinadays.php", "rb"); 
$data = stream_get_contents($data);
@fclose($data); 
echo $data;
//这个方法可以获取到页的所有内容,然后显示在你需要显示的页面,可以进行跨域,但可能受网络影响。
//方法二(使用json)
$json = file_get_contents("http://www.isea.so/other/chinadays.php");
$json = json_decode($json, true);
echo $json["days"];
//使用json被获取的页需要输出格式:{"days":"周三 癸巳(蛇)年 七月廿九"}
?>

以上两种方法都比较常用,其中第二中方法应用最为广泛,像新浪的天气、IP归属等,都是采用这种方法,考虑到获取远程数据速度的问题,大家可以配合cookies来缓存处理下,避免每次都去获取数据。

支付宝打赏支付宝 微信
微信扫一扫
0 条评论

评论:

发送