【问题标题】:How to detect the REQUEST_URI ALONG WITH ANCHOR TAG in a php script如何在 php 脚本中检测 REQUEST_URI ALONG WITH ANCHOR TAG
【发布时间】:2012-01-05 14:39:46
【问题描述】:

我的一个脚本被称为

script.php?l=addr#anchor

我发现,使用 SESSION [REQUEST_URI]QUERY_STRING,可以得到 script.php?l=addr

有没有办法使用 php 来获取 #anchor

提前致谢

【问题讨论】:

    标签: php query-string anchor


    【解决方案1】:

    锚通常在服务器端不可用。它是浏览器的指南。 如果您真的想知道锚点的名称,并且您可以控制网站,则可以在网址末尾添加 &anchor=anchor。

    如果您无法控制调用脚本的位置,我认为您没有多少机会。

    关于下面的帖子: 确实,您可以使用 parse_url() 来检索给定 url 的锚部分。 这里的问题是您无法从 php 访问完整的 url(包括锚点)。

    【讨论】:

      【解决方案2】:

      您可以使用parse_url() 函数来做到这一点。

      【讨论】:

        【解决方案3】:

        抱歉,不能用 PHP 完成,除非直接给出链接。 使用 Javascript(使用框架 jQuery)。

        例子:

        当前网址: website.com/index/#my-id

        jQuery 代码:

        $.ajax({
            url         : 'document.php',
            data        : { url : document.location.href },
            dataType    : 'json',
            success     : function( response )
            {
                if( response )
                {
                    //this is a example... your code here
                }
            },
            error       : function( a , b )
            {
                //ops, error!
            }
        });
        

        PHP 代码:

        <?php
        
            $id = preg_replace( '/(.*?)\#/i' , '' , $_GET['url'] );    //RETURN "my-id"
            echo $id;    //print $id
        ?>
        

        再见!

        【讨论】:

          猜你喜欢
          • 2011-12-12
          • 1970-01-01
          • 1970-01-01
          • 2011-05-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-13
          • 2022-01-09
          相关资源
          最近更新 更多