Php bit.ly系统如何从url获取路径?
可能重复:Php bit.ly系统如何从url获取路径?,php,Php,可能重复: 我知道如果你有一个页面www.domain.com/?id=ABC,你可以使用 $\u GET['id'] 我的问题是bit.ly/ABC如何在路径中没有?id=ABC的情况下将ABC提供给他们的php文件?mod\u rewrite是你要找的。你要找的可能是mod\u rewrite的.htaccess。因此,有一种内部转换,可以在bit.ly/id=?ABC中更改URL,比如bit.ly/ABC(或者类似的东西,我不知道的真实名称),然后他们可以检索参数。因此,假设他们正在使用
我知道如果你有一个页面
www.domain.com/?id=ABC
,你可以使用
$\u GET['id']代码>
我的问题是bit.ly/ABC
如何在路径中没有?id=ABC
的情况下将ABC提供给他们的php文件?mod\u rewrite
是你要找的。你要找的可能是mod\u rewrite的.htaccess。因此,有一种内部转换,可以在bit.ly/id=?ABC
中更改URL,比如bit.ly/ABC
(或者类似的东西,我不知道的真实名称),然后他们可以检索参数。因此,假设他们正在使用PHP(我不知道),他们使用$\u GET['id']检索参数代码>他们可能正在使用.htaccess访问(mod_rewrite)。因此,有一种内部转换,可以在bit.ly/id=?ABC
中更改URL,比如bit.ly/ABC
(或者类似的东西,我不知道的真实名称),然后他们可以检索参数。因此,假设他们正在使用PHP(我不知道),他们使用$\u GET['id']检索参数
理论上,他们确实有?id=ABC
(或者他们的$GET-parameter可以被调用),但是它通过mod_rewrite
被“隐藏”
一个简单的例子说明了他们的重写过程:
RewriteEngine On
RewriteRule ^([a-z0-9]+)?$ index.php?id=$1 [NC,L]
这意味着,yourdomain.com/anythinghere123sanalphanumeric
会将斜杠后的值传递给您的$\u GET['id']
希望这有帮助 理论上,他们确实有?id=ABC
(或者他们的$\u GET-parameter可能被称为什么),但是它通过mod\u rewrite
被“隐藏”
一个简单的例子说明了他们的重写过程:
RewriteEngine On
RewriteRule ^([a-z0-9]+)?$ index.php?id=$1 [NC,L]
这意味着,yourdomain.com/anythinghere123sanalphanumeric
会将斜杠后的值传递给您的$\u GET['id']
希望这有帮助 为什么你的问题被标记为“mysql”和“JavaScript”?这个问题似乎只与PHP有关……是什么让你认为他们在使用PHP?他们正在寻找有Python经验的人。请注意,虽然每个答案(到目前为止)都说他们使用mod_rewrite,但这可能不是真的。mod_rewrite是解决问题的一种方法,但(根据我的经验)在Python领域不是一种常见的方法。@Quentin=你是对的,我的错误。删除注释。为什么您的问题被标记为“mysql”和“JavaScript”?这个问题似乎只与PHP有关……是什么让你认为他们在使用PHP?他们正在寻找有Python经验的人。请注意,虽然每个答案(到目前为止)都说他们使用mod_rewrite,但这可能不是真的。mod_rewrite是解决问题的一种方法,但(根据我的经验)在Python领域不是一种常见的方法。@Quentin=你是对的,我的错误。删除了注释。有没有办法在PHP中获取请求的URL?是的,我认为是$\u服务器['REQUEST\u URI']
:-)@什么网址?被bit.ly url隐藏的url?@AurelioDeRosa:不,问题是“如何获取url的最后一部分”,你的答案是“你必须重写它,才能作为get参数访问它”。我没有PHP方面的经验,但在Java中,您可以非常轻松地访问请求的URL,并提取信息,而无需重新编写。@ninetwozero:您应该提供这个答案!有没有办法用PHP获取请求的URL?是的,我认为是$\u服务器['REQUEST\u URI']
:-)@什么网址?被bit.ly url隐藏的url?@AurelioDeRosa:不,问题是“如何获取url的最后一部分”,你的答案是“你必须重写它,才能作为get参数访问它”。我没有PHP方面的经验,但在Java中,您可以非常轻松地访问请求的URL,并提取信息,而无需重新编写。@ninetwozero:您应该提供这个答案!太好了-如果你觉得你的问题已经解决了,别忘了“选择答案”!太好了-如果你觉得你的问题已经解决了,别忘了“选择答案”!