我知道,如果你有一个页面www.domain.com/?id=ABC
你可以在index.php
文件中使用
$_GET['id'];
我的问题是如何一个bit.ly/ABC
可以给ABC他们的php文件没有?id=ABC
的路径?
我知道,如果你有一个页面www.domain.com/?id=ABC
你可以在index.php
文件中使用
$_GET['id'];
我的问题是如何一个bit.ly/ABC
可以给ABC他们的php文件没有?id=ABC
的路径?
理论上他们确实有?id=ABC
(或不管他们的$ _GET参数可能被称为),但它是通过mod_rewrite
“隐藏”。
他们重写如何能是一个简单的例子:
RewriteEngine On
RewriteRule ^([a-z0-9]+)?$ index.php?id=$1 [NC,L]
这意味着yourdomain.com/ANYTHINGhere123ThatsAnAlphaNumeric
将斜线你$_GET['id']
后传递的价值。
希望这可以帮到你!
哦,现在我明白了。 – EnexoOnoma
太棒了 - 如果您觉得您的问题已经解决,请不要忘记“选择一个答案”! – ninetwozero
mod_rewrite
是你在找什么。
他们可能使用.htaccess来rewrite the url(mod_rewrite)。因此,有一种内部转换可以改变网址bit.ly/id=?ABC
中的bit.ly/ABC
(或类似的东西,我不知道真实名称),然后他们可以检索参数。所以,假设他们使用PHP(我不知道),他们检索参数使用$_GET['id'];
在PHP中获取请求的URL没有办法吗? –
是的,我认为它是$ _SERVER ['REQUEST_URI']'。 :-) – ninetwozero
@TimBüthe什么网址? bit.ly网址隐藏的网址? –
为什么你的问题被标记为'mysql'和'JavaScript'?这个问题似乎与PHP相关... –
什么让你觉得他们使用PHP?他们的[工作页面](https://bitly.com/pages/jobs)正在寻找具有Python经验的人员。 – Quentin
请注意,虽然每个答案(到目前为止)都表明他们使用mod_rewrite,但这可能不是真的。 mod_rewrite是解决这个问题的一种方法,但不是(根据我的经验)在Python-land中常见的方法。 – Quentin