我在我的数据库中有一堆链接,我使用$ row ['url']来显示它们,但我想要做的不是显示网址,而是显示类似于 http://mywebsite.com/3e8aa15443dcce0b886af4616a1c1645我对于数据库中可用的每个链接都有md5并且可以使用$ row ['md5']显示md5但是如何使url显示为我上面发布的内容并且在单击时仍然转到正确的链接?谁能帮我?
您希望创建一个存储给定URL的md5sum的新列(或您喜欢的表).您将在输入网址数据的同时输入此md5sum.
那么你RewriteRule ([a-z0-9]+) lookup.php?md5=$1的.htacess文件中就有一个.
然后在lookup.php中,您将创建一个使用传入的md5sum总和的查询.类似的东西select url from sometable where md5 = '$escapedMD5' limit 1.请确保使用db的相应转义函数(mysql_real_escape_string等)转义在url上传入的md5sum.
从结果中获取url后,您将在lookup.php中找到最后一行代码 header( 'Location: ' . $urlFromDB ) ;
至少这是一般性的想法,希望你能从这里拿走它.