在php中获取url参数

时间:2014-03-02 08:56:36

标签: php url get webmethod

我有一个网址:

http://localhost:17080/SMSService/Getsms.php?to=100001&body=6260575535299&from=09350000008

我希望获得“to”,“body”,“from”的值。 我怎么能在PHP中这样做? 非常感谢

4 个答案:

答案 0 :(得分:3)

你可以尝试以下..

<?php
   echo $_GET['to'];  
   echo $_GET['body'];  
   echo $_GET['from'];  
?>

答案 1 :(得分:2)

我不确定,但也许OP只想解析一个网址。它可能是这样的:

#!/usr/bin/php
<?php
$url = "http://localhost:17080/SMSService/Getsms.aspx?to=100001&body=6260575535299&from=09350000008";
$url_parts = parse_url($url);
parse_str($url_parts['query'], $path_parts);

echo($path_parts['to']."\n");
echo($path_parts['body']."\n");
echo($path_parts['from']."\n");
?>

,输出为:

100001
6260575535299
09350000008

答案 2 :(得分:1)

使用$_GET超全球:

if (array_key_exists('body', $_GET))
  echo $_GET['body'];

但这是真的简单的东西。 PHP.net上“入门”部分中的beginners tutorial已经涵盖了superglobals(尽管它们以$ _SERVER而不是$ _GET开头)。如果您希望快速学习PHP,那么在提出这样的问题之前,需要先阅读其中的几个。

答案 3 :(得分:1)

这很简单。

<?php
$to = $_GET['to'];
$from = $_GET['from'];
......// and so on...
?>

为此,您需要将其存储在php文件中。 详细了解:http://www.php.net/manual/en/reserved.variables.get.php