1

(できれば) PHP または JavaScript を使用して URL を取得したいと考えています。ページはアンカー名 (例: index.php#aboutme) を使用して開かれました。私が使うとき

$host = $_SERVER['HTTP_HOST'];
$script = $_SERVER['SCRIPT_NAME'];
$params = $_SERVER['QUERY_STRING'];

http://afterimagedesign.tk/index.php最後になしで戻ります#home。どうすればこれを入手できますか?

4

3 に答える 3

2

PHP は、このハッシュタグを取得することはできません (これが、このハッシュタグと呼ばれるものです)。これは、ブラウザーがハッシュタグをいかなる形式でもサーバーに送信しないためです。

JavaScript は でアクセスできますがwindow.location.hash、それはクライアント側です。

サーバー側プログラミングとクライアント側プログラミングの違いは何ですか?

于 2012-11-02T23:44:35.797 に答える
0
<?
echo parse_url("http://localhost/index.php#aboutme",PHP_URL_FRAGMENT);
?>

出力: 私について

またはJSで

window.location.hash
于 2012-11-02T23:44:20.987 に答える
0

PHP でこのデータにアクセスする唯一の方法は、ページの読み込み時に AJAX 呼び出しを介して PHP にデータを送信することです。他の応答が述べているように、ハッシュタグは元の要求内で PHP に送信されることはありません。そのため、後で送信する必要があります。

これが必要な情報である場合は、ハッシュタグを使用しないようにアプリケーションを変更し、代わりにこのデータをクエリ文字列に追加する必要があります (つまり、index.php#home ではなく index.php?home を追加し、JavaScript を使用してページを手動でスクロールする必要があります)。これに基づいてロードします。

于 2012-11-03T04:30:15.310 に答える