如何从php url获取值

时间:2015-11-04 10:07:41

标签: php

我通过此代码使用php中的标头发送数据。

$msg="ljqefnjnf";
header("Location: search.php?sms=".$msg);

我的网址是:

localhost/search.php?sms=ljqefnjnf

如何在search.php文件中获取短信数据

5 个答案:

答案 0 :(得分:2)

使用$_GET

$sms = $_GET['sms'];

请点击this了解更多信息

答案 1 :(得分:1)

您需要使用PHP的$_GET

$sms = $_GET['sms'];

答案 2 :(得分:0)

使用PHP $_GET$_REQUEST

$sms = $_GET['sms'];
$sms = $_REQUEST['sms'];
默认情况下,

$_REQUEST包含$_GET$_POST$_COOKIE的内容。

答案 3 :(得分:0)

您寻找的值位于$_GET数组中,该数组包含通过URL传递的所有参数值。

在您的情况下,您可能希望这样做:

$message = $_GET['sms'];

但它可能是该阵列中的任何内容。例如,如果您有此网址search.php?fruit=apple&color=purple,那么您可以这样做:

$fruit = $_GET['fruit'];
$color = $_GET['color'];

您应该注意,但不要盲目地信任用户的输入而不先验证它。您可以对Injection Attacks

等攻击保持开放态度

答案 4 :(得分:0)

事实上,就像@Rahautos所说的那样,你可以同时使用$ _GET或$ _REQUEST全局,但不要忘记你网址中传递的所有东西都可以被劫持"。你应该对你从中得到的东西进行测试。

例如,永远不要那样做。

<?php
    $sms = $_GET['sms'];
    unlink($sms . '.php');
?>

你可以做,而不是

<?php
    $sms = $_GET['sms'];
    $allowed_files = array('conf', 'tmp');
    if (in_array($sms, $allowed_files) {
        unlink($sms . '.php');
    }
?>