ホームページ > バックエンド開発 > PHPチュートリアル > PHP URL パラメータを取得する方法の 4 つの例_PHP チュートリアル

PHP URL パラメータを取得する方法の 4 つの例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:36:56
オリジナル
943 人が閲覧しました

URL パラメータがわかっている場合、状況に応じて $_GET を使用して対応するパラメータ情報 ($_GET['name']) を取得できます。では、URL が不明な場合はどのようにパラメータ情報を取得するのでしょうか。

最初の方法は、$_SERVER 組み込み配列変数を使用することです

比較的原始的な $_SERVER['QUERY_STRING'] は URL パラメーターを取得するために使用されます。通常、この変数は次のようなデータを返すために使用されます: name=tank&sex=1
ファイル名を含める必要がある場合は、$ を使用できます。 _SERVER[" REQUEST_URI"] (次のような戻り値:/index.php?name=tank&sex=1)

2 番目の方法は、pathinfo 組み込み関数を使用することです


コードをコピーします コードは次のとおりです:

$test = pathinfo("http://localhost/index.php");
print_r($test) ;
/*
結果は以下の通り
Array
(
[dirname] => http://localhost //URLのパス
[basename] =>index.php //完全なファイル名
[拡張子] => php // ファイル名サフィックス f [ファイル名] = & gt; ファイル名
*/
?

3 番目の方法は、parse_url 組み込み関数を使用することです

コードをコピーします


コードは次のとおりです:

$test = parse_url("http://localhost/index.php?name=tank&sex=1#top"); print_r($ test);
/*
結果は以下の通りです
Array
(
[scheme] => http //どのプロトコルを使用しますか? [host] => localhost //ホスト名
[path] => /index.php / /パス


4 番目の方法は、basename 組み込み関数を使用することです








コードをコピーします
コードは次のとおりです:

$test =basename("http://localhost/index.php?name=tank&sex=1#top" );

echo $test;/*
結果は以下の通り
index.php?name=tank&sex=1#top

*/?> さらに、通常のマッチングを使用して必要な値を取得することもできます。この方法の方が正確であり、当面は効率は考慮されていません。 。 。

以下は実際の通常の処理方法を拡張したものです:



コードをコピーします

コードは次のとおりです:


preg_match_all("/(w+=w+)(#w+)?/i ","http://localhost/index.php?name=tank&sex=1#top",$match);print_r($match);

/*
結果は以下の通り
Array

( [0] => ] => 名前=タンク => 性別= 0 gt;

道は長い…まだ開拓する必要がある…




http://www.bkjia.com/PHPjc/736837.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/736837.html

技術記事

URL パラメータがわかっている場合は、状況に応じて $_GET を使用して対応するパラメータ情報 ($_GET['name']) を取得できます。次に、未知の状況で URL のパラメータ情報を取得する方法を説明します。





関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート