Php 如何从url获取值?
如果我的url是这样的:Php 如何从url获取值?,php,Php,如果我的url是这样的:www.example.com/product/yellow bed是否可以从url检索产品名称? 例如,如果url类似于www.example.com?page=product&product\u name=yellow\u bed我会使用: $product = $_GET['page']; $product_name = $_GET['product_name']; 但是如何从www.example.com/product/yellow bed?一些php框架(比
www.example.com/product/yellow bed
是否可以从url检索产品名称?
例如,如果url类似于www.example.com?page=product&product\u name=yellow\u bed
我会使用:
$product = $_GET['page'];
$product_name = $_GET['product_name'];
但是如何从www.example.com/product/yellow bed
?一些php框架(比如CodeIgniter)已经实现了这个功能。
尽管如此,您仍然可以在此处查看:,这将解决您的问题。一些php框架(如CodeIgniter)已经实现了此功能。
您可以在此处查看:,这应该可以解决您的问题。您可以使用
$\u SERVER['QUERY\u STRING']
获取完整的URI,然后将其拆分。或者使用.htaccess并在内部重写url。您可以使用$\u服务器['QUERY\u STRING']
获取完整的URI,然后将其拆分。或者您使用.htaccess并在内部重写url。尝试$\u服务器['PATH\u INFO']
或$\u服务器['REQUEST\u URI']
尝试$\u服务器['PATH\u INFO']
或$\u服务器['REQUEST\u URI']
您应该看看$\u服务器['REQUEST\u URI']
。在您的示例中,这将是/product/yellow bed
然后,您可以使用
strrpos()
、explode()或preg_match()`(或其他字符串操作函数)提取所需内容。您应该看看$\u服务器['REQUEST_URI']
。在您的示例中,这将是/product/yellow bed
然后,您可以使用strrpos()
、explode()或preg\u match()`(或其他字符串操作函数)提取所需内容。通过“$”服务器[“请求\u URI”]”获取URI。使用explode将字符串转换为数组:
$uri = 'www.google.com/product/yellow-bed' //uri = $_SERVER["REQUEST_URI"]
$uriArray = explode('/', $uri);
$product = $urlArray[1];
$product_name = $urlArray[2];
0=www.google.com,1=产品,2=黄色床
PHP手册:。通过“$\u服务器[“请求\u URI”]”获取URI。使用explode将字符串转换为数组:
$uri = 'www.google.com/product/yellow-bed' //uri = $_SERVER["REQUEST_URI"]
$uriArray = explode('/', $uri);
$product = $urlArray[1];
$product_name = $urlArray[2];
0=www.google.com,1=产品,2=黄色床
PHP手册:。您可以使用以下函数检索当前url:
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>
现在,您可以获取url并使用parse_url解析其元素:您可以使用以下函数检索当前url:
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>
现在您可以使用parse_url:(reference)和可能重复的(reference)和可能重复的$服务器['QUERY_STRING']
建议完全错误,由于OP希望在URL中从--www.example.com/product/yellow bed
提取数据,因此没有查询字符串@Bratkartofel是正确的,如果您愿意,您可以将其重写为URL,其中页面
和产品名称
是查询字符串变量。$\u服务器['query\u string']
建议完全错误,由于OP希望在URL中从--www.example.com/product/yellow bed
提取数据,因此没有查询字符串@Bratkartofel是正确的,如果您需要,您可以将其重写为一个URL,其中页面
和产品名称
是查询字符串变量。为什么URL和URLARY没有$
?为什么URL和URLARY没有$
?到底是什么?他真的只需要解析路径,路径在$\u SERVER[“REQUEST\u URI”]
中。这到底是怎么回事?他实际上只需要解析路径,路径位于$\u服务器[“REQUEST\u URI”]
中。