接口支持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文件(名字自己取)在创建一个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"); } ?>
还可以看看下面第三种方案
本文作者为远梦,转载请注明。