Update api.php

This commit is contained in:
Ren Baoshuo 2020-08-02 00:17:12 +08:00 committed by GitHub
parent 3e368f1e61
commit e87cd6edd7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,28 +2,30 @@
// 引入类 // 引入类
require_once('../inc/require.php'); require_once('../inc/require.php');
global $config; global $config;
$url_c = new url(); if($config['api']) {
$url_c = new url();
$opt = []; $opt = [];
$opt['success'] = 'false'; $opt['success'] = 'false';
if(isset($_GET['url'])) { if(isset($_GET['url'])) {
// 添加 HTTP 协议前缀 // 添加 HTTP 协议前缀
if(!strstr($_GET['url'], 'http://') && !strstr($_GET['url'], 'https:')) $_GET['url'] = 'http://' . $_GET['url']; if(!strstr($_GET['url'], 'http://') && !strstr($_GET['url'], 'https:')) $_GET['url'] = 'http://' . $_GET['url'];
// 检测网址格式是否正确 // 检测网址格式是否正确
$is_link = preg_match('(http(|s)://([\w-]+\.)+[\w-]+(/)?)', $_GET['url']); $is_link = preg_match('(http(|s)://([\w-]+\.)+[\w-]+(/)?)', $_GET['url']);
// 判断条件 // 判断条件
if($_GET['url'] != '' && !strstr($_GET['url'], $_SERVER['HTTP_HOST']) && $is_link) { if($_GET['url'] != '' && !strstr($_GET['url'], $_SERVER['HTTP_HOST']) && $is_link) {
$opt['success'] = 'true'; $opt['success'] = 'true';
$opt['content']['url'] = $url_c->set_url($_GET['url'], $config['length']); $opt['content']['url'] = $url_c->set_url($_GET['url'], $config['length']);
} else if(strstr($_GET['url'], $_SERVER['HTTP_HOST'])) { } else if(strstr($_GET['url'], $_SERVER['HTTP_HOST'])) {
$opt['content'] = '链接已经是短地址了。'; $opt['content'] = '链接已经是短地址了。';
} else if(!$is_link) { } else if(!$is_link) {
$opt['content'] = '请输入正确格式的网址。'; $opt['content'] = '请输入正确格式的网址。';
}
} else {
$opt['content'] = '调用参数不能为空。';
} }
} else { // 输出
$opt['content'] = '调用参数不能为空。'; echo json_encode($opt);
} }
// 输出
echo json_encode($opt);
?> ?>