header : 送出 http 協議的標頭到瀏覽器
setcookie: 送出 cookie 資訊到瀏覽器。
header
送出 http 協議的標頭到瀏覽器
語法: int header(string string);
返回值: 整數
函式種類: 網路系統
內容說明: 標頭 (header) 是伺服器以 http 協議傳 html 資料到瀏覽器前所送出的字串,在標頭與 html 檔案之間尚需空一行分隔。有關 http 的詳細說明,可以參考坊間的相關書籍或更詳細的 rfc 2068 官方檔案(在 php 中送回 html 資料前,需先傳完所有的標頭。
注意: 傳統的標頭一定包含下面三種標頭之一,並只能出現一次。
content-type: ***x/yyyy
location: ***x:yyyy/zzzz
status: nnn ******
在新的多型標頭規格 (multipart mime) 方可以出現二次以上。
使用範例
範例一: 本例用來重導使用者到 php 的官方**。
<?php
header("location: ");
exit;
?>
範例二: 欲讓使用者每次都能得到最新的資料,而不是 proxy 或 cache 中的資料,可以使用下列的標頭
header("expires: mon, 26 jul 1997 05:00:00 gmt");
header("last-modified: " . gmdate("d, d m y h:i:s") . "gmt");
header("cache-control: no-cache, must-revalidate");
header("pragma: no-cache");
範例三: 讓使用者的瀏覽器出現找不到檔案的資訊。
<?php
setcookie
送出 cookie 資訊到瀏覽器。
語法: int setcookie(string name, string value, int expire, string path, string domain, int secure);
返回值: 整數
函式種類: 網路系統
內容說明: 本函式會跟著標頭 header 送出一段小資訊字串到瀏覽器。使用本函式要在送出 html 資料前,實際上 cookie 也算標頭的一部份。本函式的引數除了第乙個 name 之外,都是可以省略的。引數 name 表示 cookie 的名稱;value 表示這個 cookie 的值,這個引數為空字串則表示取消瀏覽器中該 cookie 的資料;expire 表示該 cookie 的有效時間;path 為該 cookie 的相關路徑;domain 表示 cookie 的**;secure 則需在 https 的安全傳輸時才有效。想得到更多的 cookie 資訊可以到 由 cookie 原創者 netscape 所提供的完整資訊。
使用範例
[email protected] (27-may-1999) 所提供的 setcookie() 及 header() 範例。
<?php
$status = 0;
if (isset($mytstcky) && ($mytstcky == "chocchip")) $status = 1;
if (!isset($cchk))
?>
cookie check status:
<?php
printf ('%s
;',
$status ? "00ff00" : "ff0000",
$status ? "passed!" : "failed!");
?>
字元陣列 字元相關函式 庫
cin.getline arrname,maxlen e.g.char a 100 cin.getline a,100 scanf s arrname 不加 e.g.char a 100 scanf s a cin arr gets arr 慎用 一般我們用strcmp可比較兩個字串的大小,比較方法...
函式庫檔案
乙個很簡單的問題除錯了好久,不過還算有收穫。現總結一下 1.vs2008中 math.h 標頭檔案中沒有定義m pi,如果程式確實要用m pi則需自己定義。define m pi 3.14159265358979323846 2.如果程式中自己定義的函式比較多,為了除錯方便使用方便,可以將這些函式都...
標準函式庫
1 rand與srand函式產生偽隨機數 cpp view plain copy print?intrand void void srand unsigned intseed rand返回乙個範圍在0和rand max之間的偽隨機數,為了避免程式每次執行時獲得相同的隨機數序列,可以使用srand函式...