Re: [請益] 因 register_globals 的錯誤而修改程式

看板PHP作者 (ChrisLiu)時間18年前 (2007/11/23 16:24), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《bigair (可惡的肥滋滋)》之銘言: : 小弟現在的情況: : 手邊有一些舊程式,必須要 register_globals = on 的情況下才能使用。 : 如果現在想要把它改為 register_globals = off 的設定下可以使用, : 除了手動自己去看參數,把裡面的參數一個個修掉以外,還有沒有更快捷的修改法? : 或是 PHP 有什麼函式可以幫忙快速手動修正的? 如果您每個檔案都有 include 同一個 config file 的話 也許可以再該檔案中加入 foreach($_POST as $varname => $value) { ${$varname} = $value; } 這是針對 $_POST 的,您也可以改成 $_GET 或者用 $_REQUEST 兩個通吃 當然,最好的方法還是全部改寫成 $_POST、$_GET、$_FILES ……的這種變數比較好 補上

11/23 15:11,
那 請問有沒有可以列出該頁所有使用中變數的函式?
11/23 15:11
「使用中」的話印象中好像沒有,也許是我不知道 :p 不過變數大可從 include 或是 $_POST、$_GET 傳過來 所以替代的方案大概是 print_r($_REQUEST); // or var_dump($_REQUEST); 會列出 $_POST 和 $_GET 的變數 如果有上傳檔案,可在加入 $_FILES -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.42.9 ※ 編輯: chrisQQ 來自: 61.62.42.9 (11/23 16:28)

11/23 23:39, , 1F
extract
11/23 23:39, 1F
文章代碼(AID): #17HevM2N (PHP)
文章代碼(AID): #17HevM2N (PHP)