如果有个JSON接口需授权IP或域名使用,那就给它套个,然后就可随意调用,也可以自定义返回自己想要的内容
代码如下:
<?php
header("content-type:application/json;charset=utf8");
$url = $_GET['url'];
if($_GET['url']==''){
$arr = [
'code' => 404,
'msg' => '缺少URL',
'from' => 'api.leafone.cn'
];
die(json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
}
$Api='http://127.0.0.1:8080/'; //JSON接口
$jiexi = $Api.$url;
$html = httpget($jiexi);
$json = json_decode($html, true);
$vurl=$json['url'];
if($vurl ==''||$vurl ==null){
$arr = [
'code' => 100,
'msg' => '解析失败',
'link' => $url,
'from' => 'api.leafone.cn'
];
die(json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
}
$arr = [
'code' => 200,
'msg' => '解析成功',
'url' => $vurl,
'link' => $url,
'from' => 'api.leafone.cn'
];
die(json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES));
function httpget($url, $timeout = 10)
{
$ch = curl_init(); //初始化 curl
curl_setopt($ch, CURLOPT_URL, $url); //要访问网页 URL 地址
curl_setopt($ch, CURLOPT_NOBODY, false); //设定是否输出页面内容
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //返回字符串,而非直接输出到屏幕上
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, false); //连接超时时间,设置为 0,则无限等待
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); //数据传输的最大允许时间超时,设为一小时
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); //HTTP验证方法
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);