如何使用PHP捕获整个URL?

时间:2012-02-20 01:56:59

标签: html php url

我想要包含_GET变量名称和值的整个URL,例如www.mywebsite.com/store.php?department=MENS

我在下面使用的代码只给出了没有_GET变量部分的URL。

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

我想要的是能够准确地复制该URL的方式。

2 个答案:

答案 0 :(得分:4)

尝试此功能

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

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

取自hre

一样使用它
echo getURL();

看看是否适合你

答案 1 :(得分: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!

  });
});

示例是我在链接中有网址

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

然后你可以使用$ _POST ['name']

获取savedl.php上的值