URLがある場合:
site.com/index.php?t=12
$_get['t'] で 12 を取得できませんが、次のような URL の場合:
site.com/index.php?12
それがこのようなものであるかどうかを取得する方法
site.com/index.php?t12
番号を取得する方法ありがとう
これはそれを行う必要があります:
$str = array_keys($_GET)[0]; // PHP 5.4 and up
list($str) = array_keys($_GET); // all versions
そこから、他の文字列と同じように数値を解析できます。preg_replace("/\D/","",$str);
の後にプレーンな非パラメーター値にアクセスする昔ながらの方法?
は次のとおりです。
print $_SERVER["QUERY_STRING"];
確かにあなただけがあれば適していますt12
。
URL:http://yoursite.com/index.php?t12
print_r($_SERVER);
>>
$_SERVER: Array
[QUERY_STRING] => t12
[REQUEST_METHOD] => GET
[SCRIPT_NAME] => /index.php
[REQUEST_URI] => /index.php?t12
[DOCUMENT_URI] => /index.php
$_SERVER['QUERY_STRING']
Kolinkの答えを組み合わせることができます。さらに、文字列の数値以外の部分の可能性に応じてtrim()
、文字マスクexplode('t',$_SERVER['QUERY_STRING'])
. 私の個人的な好みは、explode と trim を使用することです。