2012-02-20 22 views
-1

可能性の重複:
PHP Get the Full URL
How do I capture the whole URL using PHP?PHPを使用してURL全体をキャプチャするにはどうすればよいですか?

Iは、例えばwww.mywebsite.com/storeため、_GET変数名と値を含むURLの全体にしたいと思います。 php?department = MENS

私が以下で使用したコードは、_GET変数部分のないURLを私に与えます。

$url = $_SERVER['SERVER_NAME']; 
$page = $_SERVER['PHP_SELF']; 
$page = $_POST['url']; 
echo "http://".$url.$page; 

私が望むのは、そのURLを正確にコピーできることです。

+0

[私はPHPを使用してURL全体をキャプチャするにはどうすればよいですか?](http://stackoverflow.com/questions/9355305/how-do-i-capture-the-whole-url-using-php) – deceze

答えて

0
$url = (!empty($_SERVER['HTTPS'])) 
    ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
    : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']; 
2
function currenturl() { 
$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 = CURRENTURLを行います。それはそれです

+0

Upvote。ポートでの通話もいいです。例えば$ pageurl =($ _SERVER ["HTTPS"] == "on")のようにインラインif文がこのクリーナーを作る上で大いに役立つでしょうか? 'https': 'http'; ' –

+0

うん、そんなにうまく見えない。私は実際には、人間のどこにいても、インラインifsを使用しています。しかし、読みやすいようにちょっと編集しました –

関連する問題