0

querystringPHPからデータを取得する方法がわかりません。

からデータを取得したいと思いますaccess_token

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

PHPでこれを行うにはどうすればよいですか?

4

3 に答える 3

1

URL のアンカー部分はサーバーに送信されないため、現在の URL からこの情報を読み込もうとしても、そこにはありません。

サーバーに関する限り、ブラウザによって読み込まれる URL はhttp://www.mygridview.com/sephora/index.php?mod=config

AJAX を使用してページが変更された後、一部の JavaScript がアンカー内の情報を使用してページの状態を復元している可能性があります (おそらくそうである可能性もあります)。その場合、そのアンカー情報をサーバーに送信するために調べる必要があるのは Javascript です。

于 2011-01-21T11:58:32.480 に答える
0

http://www.routesjs.comをチェックアウトすると、値を取得して ajax で送信できるはずです。

于 2011-01-21T12:03:47.090 に答える
0

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;
    }
于 2011-01-21T12:01:18.873 に答える