2010-03-23 50 views
0

請幫助我獲取瀏覽器地址欄的值,而不通過參數。沒有使用正則表達式和字符串函數。你可以這樣做? (我在apache上使用php)。獲取不帶參數的地址欄

進入

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

出口

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

回答

1

parse_url()可以幫助你,或者一些php string functions,如strtok()函數

+0

我意識到這個沒有字符串函數或正則表達式的任務無法解決。 – Kalinin 2010-03-23 14:20:06

2

看看的$_SERVER超全球。

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

它可能是什麼變量? – 2010-03-23 09:22:31

+0

我對這個問題解釋得很差。我需要過渡頁面的地址(最後一頁)。不是當前頁面。 – Kalinin 2010-03-23 09:33:04

0

你說你想要最後一頁的URL,它可以在$_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 
+0

使用會話這樣的目的是荒謬的 – 2010-03-23 09:45:23

+0

是的。這個小任務太酷了。 – Kalinin 2010-03-23 14:18:54

+0

@Col。彈片:注意我說'如果你想要更準確......'我從來沒有說'一定要這樣做' – 2010-03-24 06:08:21