HTTP 相關函式庫

2021-06-15 22:01:52 字數 1843 閱讀 8823

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函式...