温馨提示: 这篇文章于2502天前编写,现在可能不再适用或落后.

昨天别人有需求我就写了一个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的所有版本

开源软件镜像下载地址:

http://mirrors.bysb.net

支持的查询软件

  • php

  • nginx

  • phpmyadmin

  • wordpress

  • redis

  • libressl

  • lighttpd

  • openssl

  • zlib

  • composer

查询缓存

默认没有开启,需要在index.php中设置CACHE_ON为true,以及缓存时间

开启缓存后,确保根目录有777权限,否则无法创建文件

开源地址:

https://github.com/balrogsxt/xtGetNewVersion

    阁下需要登录后才可以查看评论哦~

    随便看看

      载入中...

      正在准备穿越次元,阁下请稍等片刻~