php短⽹址api程序源码,api.php <?php
include "functions/random.php";
include "functions/database.php";
ini_set('display_errors', 0);
ini_set('log_errors', 0);
$data = $db->query("SELECT * FROM settings");
$info = $db->fetch_array($data);
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$_POST = json_decode(file_get_contents("php://input"),true);
} elseif ($_SERVER['REQUEST_METHOD'] == "GET") {
$_POST = $_GET;
}
$myweb = $info['URL'];
$long = $_POST['url'];
$cust = $_POST['cust'];
$pass = $_POST['pass'];
$aValid = array('-', '_');
$json_return = [];
$error = 0;
$spam = array("admin", "contact", "tos", "about", "api-about","404");
if (in_array($cust, $spam)) {
$json_return["error"] = "Invalid custom alias"; //error message
$error = 1;
} else {
$chk_rand = $db->query("SELECT link FROM links WHERE BINARY link = '$rand'");
if ($db->num_rows($chk_rand) == 0) {
$nrand = $rand;
} else {
$nrand = $rand2;
} // checking the generated random links
if ($long == '') {
$error = 1;
$json_return["error"] = "You should provide a URL.";
} else {
if (filter_var($long, FILTER_VALIDATE_URL)) {
$long2 = $long;
} else {
$error = 1;
$json_return["error"] = "URL is invalid.";
}
}
if ($cust == !'') {
if (ctype_alnum(str_replace($aValid, '', $cust))) {
$cust2 = $cust;
} else {
$error = 1;
$json_return["error"] = "Invalid Custum alias";
}
}
if ($pass == !'') {
if (ctype_alnum($pass)) {
$pass2 = $pass;
} else {
$json_return["error"] = "Password error";
$error = 1;
}
}
if ($cust2 == !'') {
php好看主页源码$chk_cust = $db->query("SELECT link FROM links WHERE BINARY link = '$cust2'"); if ($db->num_rows($chk_cust) == 0) {
$cust3 = $cust2;
} else {
$error = 1;
$json_return["error"] = "Custom alias already exists.";
}
}
if ($cust3 == '') {
$rand1 = $nrand;
$is_cust = 0;
} else {
$rand1 = $cust3;
$is_cust = 1;
}
if (!$error) {
$action = $db->query("INSERT INTO links (URL, link, pass, custom, last_visit) VALUES ('$long','$rand1','$npass','$is_cust', NOW())");
if (!$action) {
$json_return["error"] = "Internal Server Error ".mysqli_errno();
} else {
$json_return["longurl"] = $long;
$json_return["shorturl"] = $myweb . '/' . $rand1;
$json_return["stats"] = $myweb . '/stats.php?id=' . $rand1;
}
}
}
header("Access-Control-Allow-Origin: *");
header("content-type: application/json");
echo json_encode($json_return, JSON_PRETTY_PRINT);
>
⼀键复制
编辑
原始数据
按⾏查看
历史

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。