Получение данных из Querystring в PHP - PullRequest
0 голосов
/ 21 января 2011

Я не знаю, как получить данные из querystring в PHP.

Я бы хотел получить данные из access_token.

http://www.mygridview.com/sephora/index.php?mod=config#access_token=170791786296375|983b6aefceafdb1cf2d5a122-100001848355029|Hc8qGl6xgpXlmhOWQrLv910on_8&expires_in=0

Как мне это сделать в PHP?

Ответы [ 3 ]

1 голос
/ 21 января 2011

Якорная часть URL-адреса никогда не отправляется на сервер, поэтому, если вы пытаетесь загрузить эту информацию с текущего URL-адреса, ее там не будет.

Что касается сервера,URL, который загружается браузером: http://www.mygridview.com/sephora/index.php?mod=config

Возможно (возможно, даже вероятно), что какой-то javascript использует информацию в привязке для восстановления состояния страницы после того, как она была изменена с помощью AJAX.В этом случае это Javascript, который вам нужно изучить, чтобы получить эту информацию привязки, отправленную на сервер

0 голосов
/ 21 января 2011

Оформить заказ http://www.routesjs.com, вы сможете получить значения и отправить их с помощью ajax.

0 голосов
/ 21 января 2011

Вы получаете URL, а затем применяете функцию анализа к URL. например ::

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

Output::
Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)

этот фрагмент является вашим требованием. Если я прав, попробуйте это и добились успеха. :) Спасибо

для получения текущего URL ::

function getInstance($uri = 'SERVER')
    {

            if ($uri == 'SERVER')
            {
                if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) {
                    $https = 's://';
                } else {
                    $https = '://';
                }

                if (!empty ($_SERVER['PHP_SELF']) && !empty ($_SERVER['REQUEST_URI'])) {
                    $theURI = 'http' . $https . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

                    if (strlen($_SERVER['QUERY_STRING']) && strpos($_SERVER['REQUEST_URI'], $_SERVER['QUERY_STRING']) === false) {
                        $theURI .= '?'.$_SERVER['QUERY_STRING'];
                    }
                }
                 else
                 {
                    $theURI = 'http' . $https . $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME'];
                    if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
                        $theURI .= '?' . $_SERVER['QUERY_STRING'];
                    }
                }

                $theURI = urldecode($theURI);
                $theURI = str_replace('"', '"',$theURI);
                $theURI = str_replace('<', '&lt;',$theURI);
                $theURI = str_replace('>', '&gt;',$theURI);
                $theURI = preg_replace('/eval\((.*)\)/', '', $theURI);
                $theURI = preg_replace('/[\\\"\\\'][\\s]*javascript:(.*)[\\\"\\\']/', '""', $theURI);

        }
        echo (string)$theURI;
    }
...