Как определить, что REQUEST_URI ALONG с меткой якоря в PHP-скрипте - PullRequest
0 голосов
/ 05 января 2012

Один из моих скриптов называется

script.php? L = addr # anchor

Я нашел, используя SESSION [REQUEST_URI] или QUERY_STRING , дает script.php? L = addr

Есть ли способ получить # якорь тоже с использованием php?

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 05 января 2012

Якорь обычно недоступен на стороне сервера. Это руководство к браузеру. Если вы действительно хотите знать, как называется anchor, и у вас есть контроль над сайтом, вы можете добавить & anchor = anchor в конце своего URL.

Если у вас нет контроля над местом, где вызывается ваш сценарий, я не думаю, что у вас есть много шансов.

По поводу поста ниже: Это правда, что вы можете использовать parse_url () для извлечения якорной части данного URL. Проблема в том, что у вас нет доступа к полному URL (включая якоря) с php.

0 голосов
/ 05 января 2012

извините, не может быть сделано с PHP, если не дано непосредственно по ссылке.ИСПОЛЬЗОВАТЬ Javascript (Использовать Framework jQuery).

Пример:

ТЕКУЩИЙ URL: 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
?>

Пока !!

0 голосов
/ 05 января 2012

Вы можете сделать это с помощью функции parse_url () .

...