我有一个简单的testapi.php
页面和以下代码:
<?php
function simpleResponse(){
$ch = curl_init("http://api.predator.wtf/resolver/?arguments=live:eureka_7");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
}
simpleResponse();
?>
它应该做的是回应:http://puu.sh/jxrgT.png
但实际发生的事情是,首先我看到一些中文字母,然后在1秒后我被重定向到托管公司404页面。
我更改了API并且它有效,但为什么它不适用于此特定API?这里有什么问题吗?他们俩都应该一样。
为什么这个API工作正常?:vbooter.org/api/skype.php?username=live:eureka_7&proxy-detect=1
虽然另一个只给我中文字母,然后快速重定向到404页面。
顺便说一下,我删除了主机上的default.php + .htaccess文件。 (暂时不需要它们。)
这是奇怪的事情:
我尝试使用viewsource打开我的网站:mywebsite,这里是我发现的代码,即使我根本没有把它放在我的网站上,也不是在API中:
<html><body><br><br><br>
<script>window.location="/resolver/?arguments=live:eureka_7&jdfwkey=rkejl1";</script>
<script>var u=2;for(;u==1;u++);</script><br><br><br><center><h3>
<a href="/resolver/?arguments=live:eureka_7&jdfwkey=rkejl1">
<p>如果您的页面没有自动跳转,请点击这里</p></a></h3></center></body></html>
答案 0 :(得分:0)
从这里的本地测试中,我发现了以下内容:
当您访问&#34; http://api.predator.wtf/resolver/?arguments=live:eureka_7&#34;时,主持人将回复´╗┐Crap, No IP Was Found!
或24.52.35.208
似乎服务器可能被请求超出,并且正在丢弃或无法执行所有已编程的操作。
使用translate.google.com时,如果您的页面没有自动跳转,请点击这里
表示If your browser does not support frames, please click here
。
似乎请求中缺少标题。
从语法来看,它看起来像是PHP,而($_SERVER['HTTP_X_REQUESTED_WITH'])
之类的变量可能会丢失。大多数浏览器会将信息附加到其标题中,并修复此问题,但不会这样做。
答案 1 :(得分:-2)
我猜您正在使用的API会将该HTML代码作为对您浏览器的响应发送。
它基本上就像一个防火墙,以防止像你这样的盗贼。