2011-11-15 94 views
0

可能重复:
PHP passing parameters via URLbit.ly系统如何从url获取路径?

我知道,如果你有一个页面www.domain.com/?id=ABC你可以在index.php文件中使用

$_GET['id'];

得到 ABC

我的问题是如何一个bit.ly/ABC可以给ABC他们的php文件没有?id=ABC的路径?

+0

为什么你的问题被标记为'mysql'和'JavaScript'?这个问题似乎与PHP相关... –

+0

什么让你觉得他们使用PHP?他们的[工作页面](https://bitly.com/pages/jobs)正在寻找具有Python经验的人员。 – Quentin

+2

请注意,虽然每个答案(到目前为止)都表明他们使用mod_rewrite,但这可能不是真的。 mod_rewrite是解决这个问题的一种方法,但不是(根据我的经验)在Python-land中常见的方法。 – Quentin

回答

2

理论上他们确实有?id=ABC(或不管他们的$ _GET参数可能被称为),但它是通过mod_rewrite“隐藏”。

他们重写如何能是一个简单的例子:

RewriteEngine On 
RewriteRule ^([a-z0-9]+)?$ index.php?id=$1 [NC,L] 

这意味着yourdomain.com/ANYTHINGhere123ThatsAnAlphaNumeric将斜线你$_GET['id']后传递的价值。

希望这可以帮到你!

+1

哦,现在我明白了。 – EnexoOnoma

+0

太棒了 - 如果您觉得您的问题已经解决,请不要忘记“选择一个答案”! – ninetwozero

1

他们可能使用.htaccess来rewrite the url(mod_rewrite)。因此,有一种内部转换可以改变网址bit.ly/id=?ABC中的bit.ly/ABC(或类似的东西,我不知道真实名称),然后他们可以检索参数。所以,假设他们使用PHP(我不知道),他们检索参数使用$_GET['id'];

+0

在PHP中获取请求的URL没有办法吗? –

+1

是的,我认为它是$ _SERVER ['REQUEST_URI']'。 :-) – ninetwozero

+0

@TimBüthe什么网址? bit.ly网址隐藏的网址? –