2012-02-20 47 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值[“名”]