Php 如何从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框架(比

如果我的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框架(比如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”]
中。