2

この URL の最後のセグメントを抽出しようとしています: http://test.com/blog/#segmentIwant (#segmentIwant は必要な文字列です)。ハッシュ タグは、Web サイト内のリンクから生成されます。どんな助けでも大歓迎です!

4

2 に答える 2

5

PHP はハッシュを読み取ることができず、サーバーはそれをまったく受信しません!

于 2013-07-10T18:37:50.680 に答える
1

# タグを含むページをロードしている間、URL の # タグは基本的に JavaScript によって処理され、サーバーに送信されないため、php はそれを認識しません。ただし、単純な AJAX 要求を使用すると、ページの読み込み時に値をサーバーに送信し、その AJAX 応答を介して応答を取得できます。

Javascript で URL を取得するには:

var url = document.URL;

basename()関数を試して、送信された URL の最後の部分を PHP コードで取得します。

 echo basename( "http://test.com/blog/#segmentIwant" );

またはそれを行うためのJavaScriptの単純な関数:

var url = document.URL;
hashed_string = url.split("#");
alert(hashed_string[1]);
于 2013-07-10T18:35:02.380 に答える