【问题标题】:How do I capture the whole URL using PHP?如何使用 PHP 捕获整个 URL?
【发布时间】:2012-03-10 10:47:43
【问题描述】:

我想要整个 URL,包括 _GET 变量名称和值,例如 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。

【问题讨论】:

    标签: html php url


    【解决方案1】:

    试试这个功能

      public function getURL()
         {
            $protocol = @$_SERVER['HTTPS'] == 'on' ? 'https' : 'http';
    
            return  $protocol.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
         }
    

    摘自[我写的这篇文章][1]

    像这样使用它

    echo getURL();
    

    看看是否适合你 [1]:http://jaspreetchahal.org/how-do-you-get-current-browser-url-with-php/

    【讨论】:

    • 为了完全安全,您还应该检查SERVER_PORT 是否不是80。
    【解决方案2】:

    喜欢这个..

    $(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 上的值

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 2020-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 2021-04-02
      • 1970-01-01
      • 2023-01-25
      相关资源
      最近更新 更多