国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP 表單提交的數據丟失問題

wwq0327 / 1261人閱讀

摘要:但由于用戶導入的數據比較多,表單渲染后有超過個,并且提交時是直接采用的表單提交,導致后臺只能讀取前面一小部分數據。跟蹤查看表單提交請求完整性通過跟蹤提交時的請求,發現所有數據都正常提交。適當的修改了中的值后,問題解決。

今天在處理用戶 excel 導入時,遇到個小問題

需求是這樣的:用戶導入 excel 后,用 PHPExcel 讀取導入數據,渲染一個表單,用戶通過查看表單,確認導入的數據完整性,最后在確認入庫。

但由于用戶 excel 導入的數據比較多,表單渲染后有超過 6000input, 并且提交時(POST)是直接采用的表單提交,導致后臺只能讀取前面一小部分數據。

跟蹤

1.查看表單提交請求完整性

通過跟蹤提交時的 http 請求,發現所有數據都正常提交。

2.查看請求數據是否超過 phpnginx 限制

通過查看 Request Headers 下的 Content-Length 發現只有僅為 218558 B 也就是 20KB 左右。這肯定沒達到限定值。

3.直接通過 file_get_contents("php://input") 獲取原始請求數據

由于直接用 $_POST 獲取的數據只有一少部分,故直接用 php://input 獲取原始輸入數據,打印出來時發現這種發送獲取的數據是完整的。

4.通過函數 parse_str 解析原始請求參數

當我把原始輸入數據用 parse_str 解析時

...

$origin = file_get_contents("php://input");

parse_str($origin, $result);

var_dump($result);

我得到了一個錯誤

Warning: parse_str(): Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini

到這里,我應該明白問題出在哪里了。

5.修改 php.inimax_input_var 數量

# 默認的 php.ini 配置
# How many GET/POST/COOKIE input variables may be accepted
# max_input_vars = 10000

默認的配置只允許請求(GET/POST/COOKIE)的最大 input 數為 1000 個。

適當的修改了 php.inimax_input_var 的值后,問題解決。

當然,最后是通過 ajax 提交 json 格式數據解決的,畢竟修改 php.ini 的配置還是不太理想!

結束

由于沒有留意到 php 還有這個限制,導致在這兒翻車了,特別感謝 @freyo 的指點。你是我們的大神

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/26059.html

相關文章

  • 2018 PHP面試真題(包括詳細解析)

    摘要:以下題目和解析分別來源于我的新書程序員面試筆試寶典程序員面試筆試真題解析。類通過一個簡單的外部接口與外界發生關系,對象與對象之間通過消息進行通信。真題獲得實例化對象所屬類名字的函數是。 以下題目和解析分別來源于我的新書《PHP程序員面試筆試寶典》、《PHP程序員面試筆試真題解析》。 1、PHP常考基礎 1、PHP與ASP、JSP有什么區別?ASP全名Active Server Page...

    pubdreamcc 評論0 收藏0
  • HTML 簡單歸納 -- 前端知識

    摘要:前端是一個全球性的計算機互聯網絡,中文名稱因特網國際互聯網網際網等等提供的服務等等基本實現技術分組交換原理信息在上被分成許多的小數據包分組進行傳輸,到達目的地后將數據包組裝成信息協議簇和的關系是運行在上最流行的應用之一,為提供了網絡環境web前端 Internet:是一個全球性的計算機互聯網絡,中文名稱因特網、國際互聯網、網際網等等; Internet提供的服務:http、ftp、Telne...

    tuomao 評論0 收藏0
  • Laravel 5系列教程六:表單 Forms

    摘要:不難發現,的還默認為我們生成一個的表單,這個是默認對表單提交的一點安全支持。在表單提交的時候,會自動檢查這個是否與保存在中的一致,如果不一致,那就直接跳轉回遠頁面,不允許我們提交數據。 原文來自:https://jellybool.com/post/programming-with-laravel-5-laravel-forms-input 免費視頻教程地址 https://larav...

    fancyLuo 評論0 收藏0
  • WEB安全Permeate漏洞靶場挖掘實踐

    摘要:簡介最近在逛碼云時候發現靶場系統感覺界面和業務場景設計的還不錯所以過來分享一下同時也是分享一下我平時挖掘漏洞的一些思路吧這篇文章里雖然只簡單介紹其中三種漏洞類型,但也是想是一個拋轉引玉吧給安全新手提供一些挖掘思路下載地址地址國內地址這篇文章 簡介 最近在逛碼云時候發現permeat靶場系統,感覺界面和業務場景設計的還不錯.所以過來分享一下. 同時也是分享一下我平時挖掘漏洞的一些思路吧,...

    羅志環 評論0 收藏0

發表評論

0條評論

wwq0327

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<