2012-02-20 49 views
1

我想整個網址,包括_GET變量名稱和值,例如www.mywebsite.com/store.php?department=MENS如何使用PHP捕獲整個URL?

我在下面使用的代碼只給了我沒有網址_GET變量部分。

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

我希望能夠完全複製該網址。

回答

4

試試這個功能從hre

採取

public function getURL() 
    { 
     $protocol = @$_SERVER['HTTPS'] == 'on' ? 'https' : 'http'; 

     return $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
    } 

使用它像

echo getURL(); 

看看是否對你的作品

+2

要完全安全的,還需要檢查如果'SERVER_PORT'是80以外的東西。 – 2012-02-20 02:45:08

+0

非常感謝你的工作。 – 2012-02-20 11:05:16

0

像這樣的..

$(function() { 
$('.ajax-link').click(function() { 
var link=$(this).attr('href'); 
    $.post("savedl.php",{name:link}, 
    function(data) { 
     window.location.href=link; 
    }); 
    return false; // don't follow the link! 

    }); 
}); 

樣本是我在鏈接的URL

<a href='' class="ajax-link" id="url_name">url </a> 

那麼你可以使用$ _ POST savedl.php值[「名」]