接口支持URL、JSON、XML、302跳转以及直接显示图片的形式调用。其中URL指的是的直接显示图片链接,302跳转指的是访问API时会跳转到图片文件的链接。
接口代码1:
<?php
//This will get an array of all the gif, jpg and png images in a folder
$img_array = glob("img/*.{gif,jpg,png}",GLOB_BRACE); //img目录下的gif,jpg,png
//Domain Setting
$domain = '替换成你的域名';//
//Pick a random image from the array
$img = array_rand($img_array);
//XML Return
function array2xml($array, $wrap='ROOT', $upper=true) {
// set initial value for XML string
# $xml = '';
// wrap XML with $wrap TAG
if ($wrap != null) {
$xml = "<$wrap>\n";
}
// main loop
foreach ($array as $key=>$value) {
// set tags in uppercase if needed
if ($upper == true) {
$key = strtoupper($key);
}
// append to XML string
$xml .= "<$key>" . htmlspecialchars(urldecode(trim($value))) . "</$key>";
}
// close wrap TAG if needed
if ($wrap != null) {
$xml .= "\n</$wrap>\n";
}
// return prepared XML string
return $xml;
}
//Result Generate
$result['error']=0;
$result['result']=200;
$result['img']='//'.$domain.'/'.$img_array[$img];
//Type Choose
$type=$_GET['mom'];
switch ($type)
{
//HTML
case 'url':
echo $result['img'];
break;
//JSON
case 'json':
header('Content-type:text/json');
echo json_encode($result, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
break;
//XML
case 'xml':
header("Content-type:text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo array2xml($result);
break;
//302 Redirect
case '302':
header("Location:".$result['img']);
break;
//IMG
default:
echo '<img alt="'.$result['img'].'" src="'.$result['img'].'" />';
break;
}
?>
调用代码:
<img src="你的域名/?mom=302">
接口代码2:
<?php
$img_array = glob("图片目录/*.{jpg,png}",GLOB_BRACE);
$url = '你的网址';
$img = array_rand($img_array);
$result['error']=0;
$result['result']=200;
$result['img']='http://'.$url.''.$img_array[$img];
$type=$_GET['ym'];
switch ($type)
{
case '302':
header("Location:".$result['img']);
break;
default:
echo '';
break;
}
调用代码:
<img src="你的域名/?ym=302">
外链版图片API
首先需要外链图片(一行一个链接)缺点就是有时候图片会重复
新建一个PHP文件(名字自己取)在创建一个images.txt文档文件,把外链图片放进去
上传服务器空间 然后访问域名/PHP文件名就可以啦
<?php
$arr=file('images.txt');
$n=count($arr)-1;
for ($i=1;$i<=1;$i++){
$x=rand(0,$n);
header("Location:".$arr[$x],"\n");
}
?>
Comments NOTHING