1

我想从以下 URL 获取方法 ID,

我使用以下代码获取网址

$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
$protocol = strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/").$s;
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);

$url = $protocol."://".$_SERVER['SERVER_NAME'].$port.$_SERVER['REQUEST_URI'];

结果:

http://www.mydomain.com/post-file.php?id=154&email=stevemartin144@ymail.com&method=2&reference=uhr748

我想从上面的 URL 获取方法 id,即 2

4

2 回答 2

0

在这种情况下使用超全局变量$_GET

$id = $_GET['id'];

您的所有请求数据都将在$_GET或中可用$_POST,您不应自己分解 URL。但是,如果您想解析不是当前请求的 URL,请使用parse_url()

于 2013-08-02T09:49:30.740 回答
0

$_GET像这样使用

echo $_GET['id'];

的输出var_dump($_GET);

array (size=4)
  'id' => string '154' (length=3)
  'email' => string 'stevemartin144@ymail.com' (length=24)
  'method' => string '2' (length=1)
  'reference' => string 'uhr748' (length=6)

您可以获得其他变量:

echo $_GET['email'];
echo $_GET['method'];
echo $_GET['reference'];
于 2013-08-02T09:49:34.803 回答