PHP get Global Varable

php 在 4.x 版以後要抓全域變數都要用 $_POST, $_GET, $_COOKIE... etc.
雖然只要在 php.ini 中, 去設定
register_globals
就可以了,
不過為了安全考量, 還是別這樣子改比較好,
但是自己懶得打那麼長的字怎麼辦?
所以還是來寫個小程式來搞定它.

foreach ($_REQUEST as $key => $val) {
$$key = $val;
}

這是全域的處理法, 還是不太建議使用,

因為這就跟之前一樣意思了, 還是有限制的使用比較好,

自己一定知道前一頁是如何傳送變數過來的,

所以用以下此程式碼會比較好一點.

foreach ($_POST as $key => $val) {
$$key = $val;
}

$_POST 可改為 $_COOKIE, $_SESSION, $_GET ... 等.

閱讀全文〈PHP get Global Varable〉

php_flag in .htaccess

看了 php_flag in .htaccess 這篇文章, 相當的實用.

htaccess 還有很多的功能, 簡單的來列一些.

ex:

DirectoryIndex index.html index.htm index.php
AddType application/x-httpd-php .html .htm
php_value auto_prepend_file /.../refer.php
php_value default_charset utf-8

上面四行意思為.

  1. 此頁面預設的頁面要抓哪個. 依序排列.
  2. 將 .html, .htm 也當 .php 一樣, 輸出前要經過處理.
  3. 在每個檔案前面都加上 refer.php
  4. 設定預設語系為 UTF-8

閱讀全文〈php_flag in .htaccess〉