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 条评论