gpt4 book ai didi

php - 通过 php 脚本从 url 收到的响应比我在浏览器中打开它时要小

转载 作者:行者123 更新时间:2023-12-01 22:40:22 24 4
gpt4 key购买 nike

我正在尝试通过脚本获取此网址:http://api.alarabiya.net/sections/2/

但收到的 JSON 响应比我直接在浏览器中打开时要小得多,

请注意,我通过 CURL 尝试了此 url,并设置了相同的浏览器 USER-AGENT 和浏览器中使用的所有请求 header ,但我仍然得到较小的响应。

这是一个只使用 file_get_contents 的例子

<?php 
echo file_get_contents("http://api.alarabiya.net/sections/2/");
?>

我的问题是在使用 file_get_contents 时是否存在请求大小限制,或者 PHP 的内存是否无法处理,或者到底是什么问题?

当我在 shell 中 curl 它时,它给了我与 php 中相同的 o/p(修剪后的输出)。

最佳答案

我终于找到了解决办法:

$url = "http://api.alarabiya.net/sections/2/";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true );
// This is what solved the issue (Accepting gzip encoding)
curl_setopt($ch, CURLOPT_ENCODING, "gzip,deflate");
$response = curl_exec($ch);
curl_close($ch);
echo $response;

关于php - 通过 php 脚本从 url 收到的响应比我在浏览器中打开它时要小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15169880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com