CURL GET请求将我重定向到404错误,尽管URL工作正常

时间:2015-08-11 11:40:36

标签: php curl

我有一个简单的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>

2 个答案:

答案 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代码作为对您浏览器的响应发送。

它基本上就像一个防火墙,以防止像你这样的盗贼。