如何在PHP中从URL提取信息?

如何在PHP中从URL提取信息?,php,codeigniter,Php,Codeigniter,假设url是http://example.com/product/3 我只想找回我想要的东西http://example.com/product/. 我发现了这个,它与域相呼应,但我如何得到三个。这种方法可靠吗?我也在使用codeIgniter <?php function curPageURL() { $pageURL = 'http'; $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SER

假设url是http://example.com/product/3 我只想找回我想要的东西http://example.com/product/. 我发现了这个,它与域相呼应,但我如何得到三个。这种方法可靠吗?我也在使用codeIgniter

<?php
function curPageURL() {
$pageURL = 'http';
$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;
}
?>

<?php
echo curPageURL();
?>
使用$this->uri->segmentn。其文档如下所示:

对于您的代码,您将使用:

$curPageURL = $this->url->segment(2)
编辑:修复了代码中的错误。

使用$this->uri->segmentn。其文档如下所示:

对于您的代码,您将使用:

$curPageURL = $this->url->segment(2)

已编辑:修复了代码中的错误。

您应该改用parse\u url:

您应该改用解析url:
是的,使用codeigniter API的URI类

基本url是段0,因此在您的示例中,产品将是段1和id段2

$product_id = $this->uri->segment(2)

正如chetan所提到的,用户指南中清楚地记录了这一点。

是的,使用codeigniter API的URI类

基本url是段0,因此在您的示例中,产品将是段1和id段2

$product_id = $this->uri->segment(2)

正如chetan所提到的,用户指南中清楚地记录了这一点。

对不起,我没有读到您正在使用CI。上面的评论应该会有帮助。对不起,没有读到您正在使用CI。以上评论应该会有所帮助。