php - 修改 url 更短的脚本

我一直在使用 Johnboy URL shortner我注意到它不会检查它生成的 URL 是否存在于数据库中。如何确保 URL 是唯一的>

最佳答案

创建一个 unique index/constraint对于长网址或短网址或两者兼而有之。当脚本尝试插入具有相同值的另一条记录时,INSERT 语句将失败并返回 specific error code。您可以对其进行适当的测试和处理。

define('MYSQL_ER_DUP_ENTRY', 1062);
...
if ( !mysql_query($mysql, $query) ) {
  if ( MYSQL_ER_DUP_ENTRY==mysql_errno($mysql) ) {
    // handle duplicate entry
  }
}

https://stackoverflow.com/questions/5554997/

相关文章:

php - 动态php短网址

android - Android 应用程序上的 Urlshortener 和 403 错误

url - 跟踪为长 URL 生成的短 URL

php - 如何使用短 URL 将用户重定向到自定义表单?

php - 我的站点 htaccess 需要短 URL

asp.net - IIS 和 ASP.NET 堆栈上短 URL 的设计与实现

php - 当对短网址使用唯一的字母数字字符串时,将创建的字符串存储在数据库中还是即时编码/解码更好

php - fbs文章点击和网址缩短器之间的差异

mongodb - 在分布式数据存储中生成短 URL

java - google-api-client 在 java 中创建短 URL