|
借鉴孟坤的360壁纸接口,确实挺好用的,制作了壁纸站,演示:http://www.sdfymj.com/so/wallpaper/
- <?php
-
- $cid = getParam('cid', '360new');
-
- switch($cid)
- {
- case '360new': // 360壁纸 新图片
- $start = getParam('start', 0);
- $count = getParam('count', 10);
- echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/newestList?pageno={$start}&count={$count}"));
- break;
- case '360tags':
- echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/getCategory"));
-
- break;
-
- case 'bing':
- $start = getParam('start', -1);
- $count = getParam('count', 8);
- echojson (file_get_contents("http://cn.bing.com/HPImageArchive.aspx?format=js&idx={$start}&n={$count}"));
- break;
-
- case '360search':
- $content = getParam('content', '');
- $start = getParam('start', 0);
- $count = getParam('count', 10);
- echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/search?content={$content}&pageno={$start}&count={$count}"));
- break;
-
- default:
- $start = getParam('start', 0);
- $count = getParam('count', 10);
- echojson (file_get_contents("http://wp.birdpaper.com.cn/intf/GetListByCategory?cids={$cid}&pageno={$start}&count={$count}"));
-
- }
-
-
- /**
- * 获取GET或POST过来的参数
- * [url=home.php?mod=space&uid=275307]@param[/url] $key 键值
- * @param $default 默认值
- * [url=home.php?mod=space&uid=161696]@Return[/url] 获取到的内容(没有则为默认值)
- */
- function getParam($key,$default='')
- {
- return trim($key && is_string($key) ? (isset($_POST[$key]) ? $_POST[$key] : (isset($_GET[$key]) ? $_GET[$key] : $default)) : $default);
- }
-
- /**
- * 输出一个json或jsonp格式的内容
- * @param $data 数组内容
- */
- function echojson($data) //json和jsonp通用
- {
- // $callback = getParam('callback');
- // if($callback != "") //输出jsonp格式
- // {
- // echo $callback."(".$data.")";
- // }
- // else
- // {
- echo $data;
- // }
- }
复制代码
|
|