国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

項目更換 Linux 后 $_GET[] 輸入?yún)?shù)被默認(rèn)urlencode了???

php中文網(wǎng)
發(fā)布: 2016-12-01 00:25:42
原創(chuàng)
1340人瀏覽過

原來

服務(wù)器:win2003 + iis 無問題運行正常
本地:win10 + apache 和 win10 + nginx 無問題運行正常

現(xiàn)在

項目近日更換了阿里云CentOS7.2,nginx1.10.2;出現(xiàn)了問題。

具體問題(項目是ThinkPHP3.2.3寫的)

頁面當(dāng)中有Form表單用于搜索,搜索用的get數(shù)據(jù),點擊按鈕后形成如下URL

/index.php/User/index.html?key=劉
登錄后復(fù)制
登錄后復(fù)制

我在控制器中用I('key')(TP封裝的獲取輸入變量的方式類似$_GET['key'])的方式獲取這個關(guān)鍵詞,然后進行查詢分頁;頁碼鏈接生成類似如下URL

/index.php/User/index/key/劉/p/2.html
登錄后復(fù)制
登錄后復(fù)制

當(dāng)點擊上面頁碼鏈接翻頁的時候:

  • 在本地和原來的服務(wù)器無論怎么獲取這個get過來的key 都是 string "劉"

  • 但是在新的服務(wù)器上,獲取到的關(guān)鍵詞是 string "%e5%88%98"

這就導(dǎo)致了我原本的程序所有帶這種搜索的都失效了,都不能翻頁。

我嘗試的解決方案

  • I('key')獲取這個get數(shù)據(jù)的時候urldecode一下,但是我發(fā)現(xiàn),只能翻一頁,再犯,這key就被又一次的urlencode了,翻多少次就被無限的urlencode

  • 由于不能修改url模式,所以這個方式我也放棄了

為什么?

Win+IIS Win+nginx 都沒問題,為什么到linux+nginx會產(chǎn)生這種問題,這到底是我的鍋,還是linux的鍋,還是nginx的鍋求指教。

項目恢復(fù)正常很急切,請各位大神幫忙解答

回復(fù)內(nèi)容:

原來

服務(wù)器:win2003 + iis 無問題運行正常
本地:win10 + apache 和 win10 + nginx 無問題運行正常

現(xiàn)在

項目近日更換了阿里云CentOS7.2,nginx1.10.2;出現(xiàn)了問題。

具體問題(項目是ThinkPHP3.2.3寫的)

頁面當(dāng)中有Form表單用于搜索,搜索用的get數(shù)據(jù),點擊按鈕后形成如下URL

/index.php/User/index.html?key=劉
登錄后復(fù)制
登錄后復(fù)制

我在控制器中用I('key')(TP封裝的獲取輸入變量的方式類似$_GET['key'])的方式獲取這個關(guān)鍵詞,然后進行查詢分頁;頁碼鏈接生成類似如下URL

/index.php/User/index/key/劉/p/2.html
登錄后復(fù)制
登錄后復(fù)制

當(dāng)點擊上面頁碼鏈接翻頁的時候:

  • 在本地和原來的服務(wù)器無論怎么獲取這個get過來的key 都是 string "劉"

  • 但是在新的服務(wù)器上,獲取到的關(guān)鍵詞是 string "%e5%88%98"

這就導(dǎo)致了我原本的程序所有帶這種搜索的都失效了,都不能翻頁。

我嘗試的解決方案

  • I('key')獲取這個get數(shù)據(jù)的時候urldecode一下,但是我發(fā)現(xiàn),只能翻一頁,再犯,這key就被又一次的urlencode了,翻多少次就被無限的urlencode

  • 由于不能修改url模式,所以這個方式我也放棄了

為什么?

Win+IIS Win+nginx 都沒問題,為什么到linux+nginx會產(chǎn)生這種問題,這到底是我的鍋,還是linux的鍋,還是nginx的鍋求指教。

項目恢復(fù)正常很急切,請各位大神幫忙解答

TP分頁的源碼中生成url的時候有進行urlencode操作

private function url($page){
        return str_replace(urlencode('[PAGE]'), $page, $this->url);
    }
登錄后復(fù)制

解決方法 可以在實例化分頁類的時候把搜索參數(shù)作為第三個參數(shù)傳入 具體可查看Page類的構(gòu)造方法

最佳 Windows 性能的頂級免費優(yōu)化軟件
最佳 Windows 性能的頂級免費優(yōu)化軟件

每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。

下載
相關(guān)標(biāo)簽:
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號