91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php curl獲取數據不完整的解決方法

發布時間:2021-02-24 10:00:32 來源:億速云 閱讀:1014 作者:清風 欄目:編程語言

這篇“php curl獲取數據不完整的解決方法”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“php curl獲取數據不完整的解決方法”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。

php有什么用

php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

php curl獲取數據不完整的解決辦法:1、去掉“CURLOPT_RETURNTRANSFER=true”;2、修改數據源服務器的nginx緩存配置。

php curl 獲取數據不完整

curl獲取數據的時候,結果的字符串長度比較大。 相同的結果每次獲取的數據都不全,并且長度也不一樣。

試著把 HEADER信息修改為except: 但還是不行(這個可以解決的問題是數據量太大導致獲取結果為空的情況)。

去掉

 CURLOPT_RETURNTRANSFER = true

可以打印出完整數據

解決方案:

修改數據源服務器的nginx緩存配置

fastcgi_buffers 由原來的 8*128k修改到8*1M

以下引自https://segmentfault.com/a/1190000007513677

Nginx的buffer機制,對于來自 FastCGI Server 的 Response,Nginx 將其緩沖到內存中,然后依次發送到客戶端瀏覽器。緩沖區的大小由 fastcgi_buffers 和 fastcgi_buffer_size 兩個值控制。

比如如下配置:

fastcgi_buffers 8 4K;

fastcgi_buffer_size 4K;

fastcgi_buffers 控制 nginx 最多創建 8 個大小為 4K 的緩沖區,而 fastcgi_buffer_size 則是處理 Response 時第一個緩沖區的大小,不包含在前者中。所以總計能創建的最大內存緩沖區大小是 84K+4K = 36k。而這些緩沖區是根據實際的 Response 大小動態生成的,并不是一次性創建的。比如一個 8K 的頁面,Nginx 會創建 24K 共 2 個 buffers。

當 Response 小于等于 36k 時,所有數據當然全部在內存中處理。如果 Response 大于 36k 呢?fastcgi_temp 的作用就在于此。多出來的數據會被臨時寫入到文件中,放在這個目錄下面。

內存中緩沖了 36Kb,剩下的會寫入的文件中。而實際的情況是,運行 Nginx Process 的用戶并沒有 fastcgi_temp 目錄的寫權限,于是剩下的數據就丟失掉了。

感謝你的閱讀,希望你對“php curl獲取數據不完整的解決方法”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安徽省| 双柏县| 大邑县| 抚宁县| 麦盖提县| 临江市| 叙永县| 竹溪县| 册亨县| 永吉县| 吉木萨尔县| 鹤岗市| 鞍山市| 丁青县| 临桂县| 新绛县| 中西区| 大方县| 清苑县| 蓬溪县| 安西县| 广丰县| 玉树县| 沾化县| 华坪县| 台中县| 黄浦区| 信丰县| 江孜县| 库尔勒市| 宜川县| 兴海县| 红河县| 花莲县| 琼海市| 汕头市| 黄石市| 同江市| 秦皇岛市| 察雅县| 齐齐哈尔市|