0

我有这段代码,我试图了解它的作用。任何帮助都会很棒

$returnValue= 0;

if (is_int($bottleNumber/12)){
    $returnValue=1;
}

echo $_GET['callback']. '('. json_encode($returnValue) . ')'; 
4

3 回答 3

1

它打印出 Javascript 代码来调用名为 in 的函数$_GET['callback']

如果 URL 是mypage.php?callback=alert,它会检查是否$bottleNumber是 12 的倍数,然后写

alert(1)

如果是(或者alert(0)不是)。

callback参数可以是任何参数,因此您可以通过更改一个参数来更改脚本的工作。

于 2012-02-10T03:15:37.143 回答
0

那就是呈现 JSONP 响应在这里阅读更多

http://www.geekality.net/2010/06/27/php-how-to-easily-provide-json-and-jsonp/

于 2012-02-10T03:16:04.700 回答
0

首先,您会看到它将所有内容都设置为 false。

$returnValue= 0;

这不是必需的,而是确保您获得正确结果的良好做法。

if (is_int($bottleNumber/12)){
    $returnValue=1;
}

在这里,$bottleNumber 除以 12。如果该数字是整数(无余数),那么我们知道它可以被 12 整除。这里的运算顺序很像普通数学。如果它可以被 12 整除,那么我们记下它并按下我们的开关。

现在,我们返回 1 或 0。这就是我们最初将 $returnvalue 设置为 0 的原因。这是一个“后备”值。

这将检查一个数字是否可以被 12 整除并返回适当的 JSON 响应

于 2012-02-10T03:16:42.697 回答