使用php查询stopforumspam api总是返回false

时间:2015-07-06 19:11:37

标签: php

所以我使用的是stopforumspam API,并将其作为测试查询:

<?php
$data = file_get_contents("http://api.stopforumspam.org/api?ip=122.180.206.92");
echo $data;
$check = strpos("<appears>yes</appears>", $data);
if ($check !== false)
{
    echo 'exists!';
    die();
}
else {
    echo "nope";
}

从这个例子中获取的$数据是:

<response success="true">
    <type>ip</type>
    <appears>yes</appears>
    <lastseen>2015-07-06 09:50:52</lastseen>
    <frequency>4</frequency>
</response>

strpos总是返回false,我无法弄清楚为什么?

2 个答案:

答案 0 :(得分:0)

strpos的论点被颠倒了。 $haystack应该在$needle之前。

$check = strpos($data, "<appears>yes</appears>");

答案 1 :(得分:0)

您错误地使用了strpos。第一个参数是你的haystack,第二个参数是针。

http://php.net/strpos

试试这个......

<?php
$data = file_get_contents("http://api.stopforumspam.org/api?ip=122.180.206.92");
echo $data;
$check = strpos($data, "<appears>yes</appears>");
if ($check !== false)
{
    echo 'exists!';
    die();
}
else {
    echo "nope";
}