查询各种开源软件最新版本及版本列表API
- 2017-05-22 08:25:37
- 幻音い
- 6588
温馨提示: 这篇文章于2763天前编写,现在可能不再适用或落后.
昨天别人有需求我就写了一个php的api接口,用来查询php 、nginx、phpmyadmin、wordpress、redis、libressl、openssl、lighttpd、zlib、composer的查询接口
原理就是使用php对这些网站进行curl查询分析页面获取版本号.
nginx配置
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?r=$1 last;
}
}
Apache配置
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?r=$1 [QSA,PT,L]
使用方法(配置了以上重写后)
查询规则:http://xxxxxx/搜索的软件名称/版本号/all
单独查询php最新版本:http://xxxxx/php
查询php7.1的最新版本:http://xxxxx/php/7.1
查询php的所有稳定版本:http://xxxxxx/php/all 目前官方就那么4个..低版本可以无视
查询php7.0的所有版本: http://xxxxxx/php/7.1/all
如果没有配置nginx或apache配置的话将域名后面的参数全部转给get r参数即
查询php7.0的所有版本: http://xxxxxxx/index.php?r=php/7.1/all
返回类型
查询最新版本返回String字符串
查询all(全部)返回JSON数组字符串
测试地址
https://api.acgxt.com/version/php/7.0/all 查询php7.0的所有版本
开源软件镜像下载地址:
支持的查询软件
php
nginx
phpmyadmin
wordpress
redis
libressl
lighttpd
openssl
zlib
composer
查询缓存
默认没有开启,需要在index.php中设置CACHE_ON为true,以及缓存时间
开启缓存后,确保根目录有777权限,否则无法创建文件
阁下需要登录后才可以查看评论哦~