0

URLがある場合:

site.com/index.php?t=12

$_get['t'] で 12 を取得できませんが、次のような URL の場合:

site.com/index.php?12

それがこのようなものであるかどうかを取得する方法

site.com/index.php?t12

番号を取得する方法ありがとう

4

3 に答える 3

2

これはそれを行う必要があります:

$str = array_keys($_GET)[0]; // PHP 5.4 and up
list($str) = array_keys($_GET); // all versions

そこから、他の文字列と同じように数値を解析できます。preg_replace("/\D/","",$str);

于 2013-03-06T22:26:39.803 に答える
1

の後にプレーンな非パラメーター値にアクセスする昔ながらの方法?は次のとおりです。

print $_SERVER["QUERY_STRING"];

確かにあなただけがあれば適していますt12

于 2013-03-06T22:34:36.367 に答える
0

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 を使用することです。

于 2013-03-06T22:43:44.737 に答える