Update api.php
This commit is contained in:
parent
3e368f1e61
commit
e87cd6edd7
42
api/api.php
42
api/api.php
@ -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);
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user