所以我使用的是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,我无法弄清楚为什么?
答案 0 :(得分:0)
strpos
的论点被颠倒了。 $haystack
应该在$needle
之前。
$check = strpos($data, "<appears>yes</appears>");
答案 1 :(得分:0)
您错误地使用了strpos
。第一个参数是你的haystack,第二个参数是针。
试试这个......
<?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";
}