URL内の#などの特殊記号を含むパラメータをPHPで取得するためのソリューション
たとえば次の PHP コード:
コードをコピーします コードは次のとおりです:
echo $_GET['key'];
?>
URL が http://test.com/c.php?key=999 の場合、通常の出力は 999
URLがhttp://test.com/c.php?key=9#888の場合、9
のみ出力できます。
入手したいのは9#888なのですがどうすればいいでしょうか? 9#888 をキーに渡す方法しか見つかりません。
JSでエスケープ関数をエンコードして渡すことで、この問題を解決しました。必要な友達はそれを参照できます。
コードをコピーします コードは次のとおりです:
クエリ
<スクリプト>
関数 searchsn() {
var key = $('#searchs').val();
if (キー == '') {
alert('SNコードを入力してください');
false を返す;
}
キー = エスケープ(keys); // * @ - _ + を除く文字列をエンコードします
window.location.href = 'c.php?key=' + キー;
}
スクリプト>
$_SERVER['HTTP_REFERER']
$url = zhidao.baidu.com/question/123456789.html
file_get_contents($url);
http://www.bkjia.com/PHPjc/873342.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/873342.html技術記事 URL 内の # などの特殊な記号を含むパラメータを取得するための PHP の解決策 (次の PHP コードなど): 次のようにコードをコピーします。 URL が http://test の場合。 com/c.phpkey =999,...