Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用我的服务器IP请求下载链接_Php_Api - Fatal编程技术网

Php 使用我的服务器IP请求下载链接

Php 使用我的服务器IP请求下载链接,php,api,Php,Api,我正在尝试使用OpenLoadAPI构建应用程序 我正在使用PHP curl解析JSON文件并下载该文件。以下是我的代码: $url = 'https://api.openload.co/1/file/dl?file=svctclysb7u&ticket=SvCtcLYsB7U&captcha_response=ty32'; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_seto

我正在尝试使用OpenLoadAPI构建应用程序

我正在使用PHP curl解析JSON文件并下载该文件。以下是我的代码:

$url = 'https://api.openload.co/1/file/dl?file=svctclysb7u&ticket=SvCtcLYsB7U&captcha_response=ty32';

$ch = curl_init();

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

$response = curl_exec($ch);

if ($response === false) {
    echo curl_error($ch);
}

curl_close($ch);

if ($response !== false) {

    $json = json_decode($response, true);
    if ($json['status'] === 200) {
        header('Location: ' . $json['result']['url']);
    }
}
所以我,;我试图使用标题('Location'.$json['result']['url'])重定向到下载url,但我收到以下错误:

download ISP is different to request ISP. request: AS55293 download: AS9299
我试图研究并发现下载请求来自我的服务器IP,然后使用我的ISP IP下载,这是openload的一个问题

有没有办法欺骗API,让我使用同一个ISP下载文件?或者至少有什么办法使下载过程在同一个ISP上


我已经尝试过使用ajax和$.getJson,但运气不好,也出现了同样的错误。

您可以在客户端使用ajax发出请求,然后重定向用户自己进行下载。然而,这是一种不好的做法,可能会禁止您使用API,因此我建议您不要这样做。

我不熟悉在客户端请求使用AJAX。你是说$getJSON吗?你能指出一些参考或指南吗?我宁愿直接使用,但这里有一些。正如我上面提到的,我已经尝试使用$.getJson。结果是一样的。我怀疑这是因为$.getJson从服务器端的API请求Json。您必须直接从客户端而不是通过服务器向openload API发出请求。因此,我的代码是:$(function(){$.getJson(“”,function(data){window.location.href=data.result.url;}););