日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

讓我們來編寫一些PHP實用的腳本_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:加速動態(tài)網(wǎng)站 MySQL索引分析和優(yōu)化
本文主要講述了如何加速動態(tài)網(wǎng)站的MySQL索引分析和優(yōu)化。 一、什么是索引? 索引用來快速地尋找那些具有特定值的記錄,所有MySQL索引都以B-樹的形式保存。如果沒有索引,執(zhí)行查詢時MySQL

現(xiàn)在讓我們來編寫一些更實用的腳本。我們將檢查瀏覽頁面的訪問者用了什么類型的瀏覽器。要達(dá)到這個目的,我們需要檢查用戶的 agent 字符串,它是瀏覽器發(fā)送的 HTTP 請求的一部分。該信息被存儲在一個變量中。在 PHP 中,變量總是以一個美元符開頭。我們現(xiàn)在感興趣的變量是 $_SERVER["HTTP_USER_AGENT"]。

注: $_SERVER 是一個特殊的 PHP 保留變量,它包含了 WEB 服務(wù)器提供的所有信息,被稱為自動全局變量(或“超級全局變量”)。請查閱本手冊“自動全局變量”的有關(guān)內(nèi)容,以獲取更多信息。這些特殊的變量是在 PHP 4.1.0 版本引入的。在這之前,我們使用 $HTTP_*_VARS 數(shù)組,如 $HTTP_SERVER_VARS。盡管現(xiàn)在已經(jīng)不用了,但它們在新版本中仍然存在。

要顯示該變量,我們只需簡單地進(jìn)行如下操作:

例子. 打印一個變量(數(shù)組元素)

<?php echo $_SERVER["HTTP_USER_AGENT"]; ?>

該腳本的輸出可能是:

Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)

PHP 有很多種不同類型的變量。在以上例子中我們打印了一個數(shù)組的元素。數(shù)組是一類非常有用的變量。

$_SERVER 只是 PHP 自動全局化的變量之一。您可以查閱“保留變量”一節(jié)來查看這些變量的列表,或者也可以建立如下的文件來得到一個完整的列表:

例子. 利用 phpinfo() 來顯示所有預(yù)定義變量

<?php phpinfo(); ?>

如果您在您的瀏覽器中打開這個文件,您將看到關(guān)于 PHP 完整的信息,以及所有您可以使用的變量列表。

您可以在一個 PHP 標(biāo)識中加入多個 PHP 語句,也可以建立一個代碼塊來做比簡單的 echo 更多的事情。例如,如果我們需要檢查 Internet Explorer,我們可以進(jìn)行如下操作:

例子. 結(jié)構(gòu)控制與函數(shù)的使用

<?php
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
echo "You are using Internet Explorer<br />";
}
?>

該腳本的輸出可能是:

You are using Internet Explorer<br />

在這里我們要介紹一些新的原理。我們用了一個 if 語句。如果您對 C 語言的基本語法比較熟悉,則您應(yīng)該對此很熟悉,否則,您可能需要拿起任何一本 PHP 介紹性的書籍并閱讀前面的兩三個章節(jié)。

我們需要介紹的第二個原理,是對 strpos() 函數(shù)的調(diào)用。strpos() 是 PHP 的一個內(nèi)建函數(shù),其功能是在一個字符串中搜索另外一個字符串。例如我們現(xiàn)在需要在 $_SERVER["HTTP_USER_AGENT"](即所謂的 haystack) 變量中尋找 "MSIE"。如果在這個 haystack 中該字符串(即所謂的 needle)被找到,則函數(shù)返回 needle 在 haystack 中相對開頭的位置;如果沒有,則返回 FALSE。如果該函數(shù)沒有返回 FALSE,則 if 會將條件判斷為 TRUE 并運(yùn)行其大括號 {} 內(nèi)的代碼;否則,則不運(yùn)行這些代碼。您可以自己嘗試?yán)胕f、else以及其它的函數(shù),例如 strtoupper() 和 strlen(),來建立類似的腳本。在本手冊中,相關(guān)的頁面也包含有范例。

以下我們進(jìn)一步顯示如何進(jìn)出 PHP 模式,甚至是在一個 PHP 代碼塊的中間:

例子. 混和 HTML 和 PHP 模式

<?php
if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE") !== false) {
?>
<h3>strpos must have returned non-false</h3>
<center><b>You are using Internet Explorer</b></center>
<?php
} else {
?>
<h3>strpos must have returned false</h3>
<center><b>You are not using Internet Explorer</b></center>
<?php
}
?>

該腳本的輸出可能是:

<h3>strpos must have returned no-false</h3>
<center><b>You are using Internet Explorer</b></center>

和以上我們用一個 PHP 的 echo 語句來輸出不同的是,我們跳出了 PHP 模式來直接寫 HTML 代碼。這里很值得注意的一點(diǎn)是,對于這兩種情況而言,腳本的邏輯效率是相同的。在判斷了 strpos() 函數(shù)的返回值是 TRUE 或是 FALSE,也就是判斷了字符串 MSIE 是否被找到之后,最終只有一個 HTML 塊被發(fā)送給瀏覽者。

分享:教你用PHP寫MySQL數(shù)據(jù)庫的用戶認(rèn)證系統(tǒng)
用戶認(rèn)證的原理很簡單:首先需要用戶在頁面上填入用戶名和密碼,當(dāng)然沒注冊的用戶需要先注冊。然后調(diào)用數(shù)據(jù)庫搜索是否有相應(yīng)的用戶。如果有就確認(rèn),沒有則提醒用戶先注冊。使用PHP來完成這一切

來源:模板無憂//所屬分類:PHP教程/更新時間:2008-08-22
相關(guān)PHP教程