繁体   English   中英

如何从网址中获取PHP输入参数,例如www.domain.com/item/ABC123

[英]How to take PHP input parameter from URL like this www.domain.com/item/ABC123

我希望用户访问www.domain.com/item/ABC123


如您所见,ABC123应该是输入参数

像这样的www.domain.com/item/?Id=ABC123

在/ item /下有一个index.php文件,该文件将带有一个ID输入参数,如何将输入参数值从www.domain.com/item/ABC123传递给index.php文件的id输入参数?

使用.htaccess文件

添加重写规则:

RewriteRule ^/item/([a-zA-Z0-9-]*)$ /item/index.php?id=$1 [QSA,L,E]

使用mod_rewrite

例如http://wettone.com/code/clean-urls

您需要重写网址。 基本上,您将拥有一个带有重写规则的.htaccess文件,该规则将转换您的URL。 例如,将www.domain.com/item/some/things/ABC123转换为www.domain.com/item/index.php?queryString=some/things/ABC123 ,您的PHP将完成其余工作。

与此类似的东西应该起作用:

.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php

index.php

$uri = preg_replace("#(/+)#","/",$_SERVER["REQUEST_URI"]);
$uri = array_shift(explode("/",$uri));

现在, $uri是URI每个部分的数组。 因此/ a / b / c变为:

array(
    0 => "a",
    1 => "b",
    2 => "c",
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM