获取没有参数的地址栏

时间:2010-03-23 09:16:41

标签: php apache address-bar

请帮助我获取浏览器地址栏的值,而不传递参数。不使用正则表达式和字符串函数。你可以这样做? (我在apache上使用php。)

输入

http://dev.mazda-parts.ru/catalogue/?spattern=1

退出

http://dev.mazda-parts.ru/catalogue/

3 个答案:

答案 0 :(得分:2)

看一下$_SERVER超全球。

<?php
//example
echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URL'];

答案 1 :(得分:1)

parse_url()可以帮助您,或者某些php string functions,例如strtok()

答案 2 :(得分:0)

您说您想要最后一页的网址,可以在$_SERVER['HTTP_REFERER']变量中找到。

请注意,此值不可靠,因为客户可以自由更改。

如果您想要更准确地查找最后一页,可以使用会话。这是一个例子:

session_start();
$last_page = $_SESSION['pageurl'];
$_SESSION['pageurl'] = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URL'];

// $last_page now contains a more reliable value for the last url