我想用php和mysql编写我自己的URL缩写程序,看看我对这两种语言了解多少?然而,我不知道这样做需要什么,也不知道从哪里开始。请谁能给我一个清单,需要做什么,以创建/编写一个成功的网址缩短?
发布于 2011-07-20 08:25:30
你所需要的只是一个短域名。
然后,您可以拥有一个包含两列的简单MySQL表: Id (具有自动递增功能的主键)和Url。可能应该是一段文字之类的。因为varchar 255可能太短了。
然后设置您的.htaccess,以便将像domain.com/a21s1这样的url转换为domain.com?url=a21s1
这大概是这样的:
RewriteRule ^(?:.*)domain\.com/(.*)/?$ domain.com?url=$1然后在php中做类似这样的事情:
if(isset($_GET['url'])){
$url = base_convert((int)$_GET['url'],36,10);
$result = mysql_query('SELECT `Url` FROM `My Table` WHERE `Id` = '.$url);
$row = mysql_fetch_row($result);
$url = $row[0];
}else
$url = 'http://domain.com/yourhomepage';
header('location: '.$url);当用户输入一个新的url来添加时,你也会想要进行健全性检查,你会对它进行正则表达式,以确保它是一个url,如果它缺少http://,就把它放在url前面。
发布于 2011-07-20 08:17:18
我刚做了my-gplus
.htaccess可能如下所示
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.+)$ redirect.php?url=$1 [L]https://stackoverflow.com/questions/6755630
复制相似问题