2009年3月19日 星期四

PHP的Header基本常用筆記

Header就是HTML的標頭,用來告訴瀏覽器該頁面的相關資訊
是個很重要的功能,他可以強制規定(或欺騙)瀏覽器的瀏覽方式

以下是一些問題常用到的設定:

1.網頁常常出現亂碼解決方案:
一般而言,在html文件的head標籤內應該都會設定(以utf8為例) :
<meta equiv="Content-Type" content="text/html; charset=utf-8">
這樣的meta標籤來告訴瀏覽器編碼

但是有時候常常會忘記加上這段,或是因為不明的原因還是會出現亂碼,這時候或許利用header可以解決這個問題
在網頁剛開始的地方(任何的html或任何資訊送出以前,最好是網頁最剛開始的那一行)加上這段:
如果要改善utf8編碼的錯誤
header("Content-Type:text/html;charset=utf-8");
如果要改善big5就是 header("Content-Type:text/html;charset=big5");

2.header轉址
以下指令可以讓頁面轉到index.php
header("Location: ./index.php");
或是跳轉到其他網站
header("Location: http://www.google.com.tw");

3.下載檔案
header('Content-Disposition: attachment; filename="test.txt"');
filename : 要讓使用者下載儲存的檔案名稱
這個功能在 php自動備份sql 或是 產生報表 的時候非常有用


如果任何錯誤或是問題歡迎Email給SeaChaos

2009年3月13日 星期五

[筆記]Ubuntu的Http Server掛載或卸載模組

以下是Ubuntu的apache2掛載(Enable)與卸載(Disable)模組的快速方法

掛載:終端機(命令列)介面輸入 a2enmod [模組名稱]
卸載:終端機(命令列)介面輸入 a2dismod [模組名稱]

(記得要有root權限)

以掛載rewrite(重寫)引擎為例:
root@ubuntu#a2enmod rewrite
然後重新啟動Server
root@ubuntu#service apache2 restart

如果要看有哪些模組可以參考 /etc/apache2/mods-available 目錄
或是輸入直接輸入a2enmod就可以看見可以掛載的模組
直接輸入a2dismod就可看見已經安裝(可以卸載)的模組