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
true
http://www.bkjia.com/PHPjc/736837.html
技術記事
URL パラメータがわかっている場合は、状況に応じて $_GET を使用して対応するパラメータ情報 ($_GET['name']) を取得できます。次に、未知の状況で URL のパラメータ情報を取得する方法を説明します。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31