Click here to
get yummy grain feed
delivered to your RSS oven

rss

  • Businesswing Design BLOG
  • Assist to join the global market.
第十章 進階使用與資料安全

Date:一月 19, 2011 | Author:bwingnet

前一章介紹了cookie與session,這一章將介紹系統變數,可讓您方便取得網站資訊,最後再提如何避免資料被google搜尋或者讓google顯示我們想顯示的資訊。讓您在進入資料庫之前做好萬全的準備。

10-1 $_SERVER型態的變數

PHP所提供的系統變數屬於$_SERVER型態變數,而$_SERVER型態變數有哪些可供運用的呢?由於變數種類繁多,所以這裡挑選幾個常用的變數來做介紹。

10-1-1 與文件有關的系統變數

我們來看看與文件有關的系統變數:

系統變數 說明
$_SERVER['PHP_SELF'] 目前開啟的PHP網頁名稱。
$_SERVER['DOCUMENT_ROOT'] 網頁所在的根目錄名稱。
$_SERVER['SCRIPT_FILENAME'] 目前執行網頁的絕對路徑。
$_SERVER['REQUEST_URI'] 訪問此頁面所需的網址。
$_SERVER['HTTP_REFERER'] 連結到目前網頁的前一個網頁的網址。
$_SERVER['QUERY_STRING'] 網頁接收到的字串
$_SERVER['REMOTE_ADDR'] 使用者端的IP
+Read more

Post to Twitter Post to Plurk Post to Yahoo Buzz Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit Post to StumbleUpon

  Categories: 網頁程式PHP,網頁設計 | Tags: , ,
        
9-2 Session

Date:十一月 23, 2010 | Author:bwingnet

當使用者登入帳號密碼後進入您所設計的網站,網站內需儲存使用者的帳號、密碼、IP或其他資訊,例如點選哪些項目,或網路購物車內放入多少物品,我們可以使用Session來儲存這些資料。

Session將資料儲存於伺服器端與瀏覽器視窗,只要視窗沒有關閉,在限定的時間內(預設值是沒有限制,直到瀏覽器關閉),Session型態變數均會保留。為了辨識不同的 Session, 每個Session 都會有一個唯一的編號稱為 Session ID。

9-2-1 Session變數傳遞

我們可在網頁裡設定Session型態變數,當您開啟另外一個網頁時,就可將Session型態變數傳遞到另一個網頁。當網頁設定Session型態變數時,需在第一行執行session_start( )啟動Session,但因session_start( )使用html中的header來接收資料,所以在使用之前在網頁上不能有任何輸出。如果session_start( )無法放在第一行,請在第一行輸入ob_start( )以便開啟緩衝區儲存資料。我們來看以下兩個PHP網頁是如何傳送資料:

<? session_start( ); 	?>
<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>session變數</title></head>
<body><? ini_set("date.timezone","Asia/Taipei");
echo "第一個網頁"."<br>";
$_SESSION['server'] = 'apache';
$_SESSION['dbserver'] = 'mysql';
$_SESSION['time'] = date("Y年m月d日 H時i分s秒");
echo '<a href="session2.php">第二頁</a><br>';
?> </body></html>
+Read more

Post to Twitter Post to Plurk Post to Yahoo Buzz Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit Post to StumbleUpon

  Categories: 網頁程式PHP,網頁設計 | Tags: ,
        
9-1-2 Cookie的路徑與網域、安全連線之設定

Date:十一月 23, 2010 | Author:bwingnet

前面介紹了Cookie基本的設定:Cookie變數名稱、變數內容與保存期限。除此之外,Cookie也可設定路徑與網域、安全連線:

<?ob_start( );?> <html><head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<title>設定目錄與網域、安全連線的Cookie</title></head>
<body><?
setcookie ("dir", "9資料夾內", time()+1800,"/9/");
setcookie ("host", "由hinet連線", time()+1800,"",".hinet"); 
setcookie ("ssl", "安全連線", time()+1800,"","","1");
?><a href="cookie11.php">觀看結果</a></body></html>
</body></html>

而觀看結果的PHP檔案內容為:

+Read more

Post to Twitter Post to Plurk Post to Yahoo Buzz Post to Delicious Post to Digg Post to Facebook Post to MySpace Post to Ping.fm Post to Reddit Post to StumbleUpon

  Categories: 網頁程式PHP,網頁設計 | Tags: ,
         top