【发布时间】:2015-10-05 17:28:58
【问题描述】:
我有用于 URL 缩短的 PHP 函数(如 goo.gl 或 bit.ly),它返回带有回显的缩短链接。我想在不刷新页面的情况下将返回的链接放入输入中(变量在 PHP 中)。
我知道这有点难以理解,所以:
- 用户在输入中粘贴 URL
- PHP 函数将其缩短并返回缩短的 URL
- 在输入下显示缩短的 URL(我想在输入中显示这个而不刷新)
我的代码:
<?php
function shortUrl($url)
{
$id = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 6);
$ip = $_SERVER['REMOTE_ADDR'];
$date = date("Y-m-d");
$hour = date("H:i:s");
$user = $_SESSION["user"];
require_once 'db.php';
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error)
{
die("Database error. (1)");
exit();
//die($conn->connect_error);
}
$sql = "INSERT INTO links (id, ip, user, link, date, hour) VALUES ('".$id."', '".$ip."', '".$user."', '".$url."', '".$date."', '".$hour."')";
if ($conn->query($sql) === TRUE)
{
echo 'http://blabla.ru/'.$id;
}
else
{
echo 'Connection error. (2)';
//echo $conn->error;
}
$conn->close();
}
【问题讨论】:
-
如果
$id值存在于不同 url 的数据库中怎么办?不过,这与问题无关。阅读Ajax
标签: javascript php