ホームページ  >  記事  >  バックエンド開発  >  URL 内の # などの特殊記号を含むパラメーターを取得するための PHP ソリューション、_PHP チュートリアル

URL 内の # などの特殊記号を含むパラメーターを取得するための PHP ソリューション、_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:19:391173ブラウズ

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=' + キー;
}

PHP で前のページの URL を取得するには?

$_SERVER['HTTP_REFERER']

phpはURLからWebコンテンツを取得します

$url = zhidao.baidu.com/question/123456789.html
file_get_contents($url);

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/873342.html技術記事 URL 内の # などの特殊な記号を含むパラメータを取得するための PHP の解決策 (次の PHP コードなど): 次のようにコードをコピーします。 URL が http://test の場合。 com/c.phpkey =999,...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。