-1

私は PHP を使用しており、同じページのリンクをチェックしたいのですが、末尾の情報が異なります。

通常、ページへの URL はhttp://www.mypage.com/?aboutですが、ユーザーがリンク SEND をクリックしてアクセスした場合、ユーザーは http://www.mypage.com/?about#send に送信されます。

ユーザーが INFO をクリックすると、http://mypage.com/?about #info に移動します。

質問どうやって確認し#、その後に何が来るのですか? 試し$_SERVER[query_string]てみたところabout#send、番号記号の後に何が来るかを確認するだけで済みます#

4

3 に答える 3

0

URL を読み取った後、このコードを使用できます。

$s =  $_SERVER[query_string];
$url = explode('#',$s);
echo $url[1];

このコードでは、 $url[1] が必要な値です。URL を # で分割し、配列を作成します。

于 2013-03-03T08:03:45.557 に答える
0

クライアント側で行う方が良いですが、それを行うことができるphpコードは次のとおりです。

<?
echo parse_url("http://mypage.com?about#send",PHP_URL_FRAGMENT);
?>
Outout : send
于 2013-03-03T08:05:25.823 に答える
0

ハッシュ部分 (# 記号に続くすべて) はサーバーに送信されず、PHP スクリプトに入ることができません。JavaScriptだけで操作できます。これはwindow.location.hashプロパティで実現されます。

于 2013-03-03T08:20:55.073 に答える