Shortlink/api/set.php
2020-03-09 23:58:16 +08:00

30 lines
1.2 KiB
PHP

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