3 get URL URL HTML Form namevalue HTML

  • Slides: 18
Download presentation

3. 表單變數傳遞get說明(二) URL 改變,在URL 裡顯示 HTML Form 參數的 name/value 值。 只適合有少量參數的 HTML Form,因為 URL

3. 表單變數傳遞get說明(二) URL 改變,在URL 裡顯示 HTML Form 參數的 name/value 值。 只適合有少量參數的 HTML Form,因為 URL 長度有字元 限制,不能無限長。 涉及安全性的資訊,比如使用者密碼,不能用 get,因為會 在 URL 上顯示,不安全。 <form method="get" action=""> <input type="text" name="id" /> <input type="submit" /> </form> ----------------------------------------------GET /? id=010101 HTTP/1. 1 Host: xxx. abc. com User-Agent: Mozilla/5. 0 (Windows; U; Windows NT 5. 1; zh-TW; rv: 1. 9. 2. 13) Gecko/20101203 Firefox/3. 6. 13 GTB 7. 1 (. NET CLR 3. 5. 30729)

3. 表單變數傳遞post說明(三) URL 不改變,不在 URL 裡顯示 HTML Form 的資料。 Form 提交的資訊沒有長度限制。 涉及安全性的資訊,如使用者密碼,應採用 post 方式。

3. 表單變數傳遞post說明(三) URL 不改變,不在 URL 裡顯示 HTML Form 的資料。 Form 提交的資訊沒有長度限制。 涉及安全性的資訊,如使用者密碼,應採用 post 方式。 <form method="post" action=""> <input type="text" name="id" /> <input type="submit" /> </form> ------------------------------------------------POST / HTTP/1. 1 Host: xxx. abc. com User-Agent: Mozilla/5. 0 (Windows; U; Windows NT 5. 1; zh-TW; rv: 1. 9. 2. 13) Gecko/20101203 Firefox/3. 6. 13 GTB 7. 1 (. NET CLR 3. 5. 30729) Content-Type: application/x-www-form-urlencoded </code><code>Content-Length: 9 id=020202

5. PHP-header-refresh應用 1、header函數使用location網頁導向 A、語法: header("檔頭資訊名稱: 檔頭內容"); B、範例: <? php header("location: http: //www. google. com.

5. PHP-header-refresh應用 1、header函數使用location網頁導向 A、語法: header("檔頭資訊名稱: 檔頭內容"); B、範例: <? php header("location: http: //www. google. com. tw")? > <? php header("location: simple. php")? > <? php header("HTTP/1. 0 404 Not Found"); ? > 2、header函數使用refresh網頁重讀及網頁導向 A、語法: 語法一:header("refresh: 秒數") 語法二:header("refresh: 秒數"; url=網址或目錄檔案) B、範例: <? php header("refresh: 5")? > <? php header("refresh: 5 ; url=http: //google. com")? > <? php header("refresh: 5 ; url=chat. php")? >

6. PHP-fopen功能(一) 本例採用w模式,寫入文字檔內容 <? php $filename = "test"; $str = ""; //判斷是否有該檔案 if(file_exists($filename)){ $file

6. PHP-fopen功能(一) 本例採用w模式,寫入文字檔內容 <? php $filename = "test"; $str = ""; //判斷是否有該檔案 if(file_exists($filename)){ $file = fopen($filename, “w"); if($file != NULL){ while (!feof($file)) { $str. = fgets($file); } fclose($file); } } echo $str; ? >

6. PHP-fopen功能(二) 本例採用w模式,寫入文字檔內容 <? php $filename = "test"; $str = ""; //判斷是否有該檔案 if(file_exists($filename)){ $file

6. PHP-fopen功能(二) 本例採用w模式,寫入文字檔內容 <? php $filename = "test"; $str = ""; //判斷是否有該檔案 if(file_exists($filename)){ $file = fopen($filename, “w"); if($file != NULL){ while (!feof($file)) { $str. = fgets($file); } fclose($file); } } echo $str; ? > feof(資源) 是否到達檔案底部 T/F fgets(資源) 每讀一行資料回傳,到底回傳false fclose(資源) return True/Flase

7. PHP. ini注意事項 問題: Warning: Cannot modify header information – headers already sent by

7. PHP. ini注意事項 問題: Warning: Cannot modify header information – headers already sent by 解決方式: output_buffering=On 開�緩衝區

參考文獻 App. Serv http: //www. appservnetwork. com/ Apache http: //zh. wikipedia. org/wiki/Apache_HTTP_Server My. SQL

參考文獻 App. Serv http: //www. appservnetwork. com/ Apache http: //zh. wikipedia. org/wiki/Apache_HTTP_Server My. SQL http: //zh. wikipedia. org/wiki/My. SQL PHP http: //zh. wikipedia. org/wiki/PHP php. My. Admin http: //zh. wikipedia. org/wiki/Php. My. Admin Frameset框架 http: //enjoywebtech. blogspot. tw/2008/01/html 15 -framesetframe. html Method get/post http: //blog. toright. com/archives/1203 PHP header http: //tw. myblog. yahoo. com/jw!jc 9 MO 8 q. QEQIIR 9 edc. s. Xe. A-/article? mid=12&sc=1 PHP readfile http: //chia-ronglearn. blogspot. tw/2013/08/php-readfile. html PHP 顯示IP方式 http: //www. dotblogs. com. tw/jellycheng/archive/2010/12/16/20169. aspx