亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP的十個高級技巧(上)

2019-09-08 23:11:12
字體:
來源:轉載
供稿:網友
全球超過300萬個互聯網網站的管理員都在使用PHP,使得它成為最為普及的服務器端腳本語言之一。其特點是運行速度快、穩定可靠、跨平臺,而且是開放源代碼軟件。隨你使用的水平不同,PHP可以很簡單,也可以很復雜,可以只使用它發送HTML表格元素,還可以在PHP應用程序中集成Java和XML。

  如果你對PHP有一定的了解或者看過一些初步的教材,這些技巧可以擴展你對PHP的認識,使你掌握一些常見的和高級的PHP功能。

一、把PHP安裝為Apache的DSO
  PHP在Linux/Unix平臺上經常與Apache搭配使用,在安裝PHP時,有三種安裝方式可供選擇:靜態模式、動態模式(DSO)、CGI二進制模式。

  由于易于維護和升級,我強烈建議以DSO方式安裝PHP。例如,初次安裝時如果安裝的PHP僅支持數據庫,隨后希望再安裝支持加密的模塊,只要運行“make clean”,添加新的配置選項,然后再運行“make”和“make install”即可,一個新的PHP模塊就會安裝在Apache中適當的位置上,然后重新啟動Apache,而無需重新編譯Apache。

  下面的步驟將安裝一個全新的Apache,并以DSO方式安裝PHP:

  1、從Apache軟件基金會得到最新版本的Apache源代碼;
  2、把得到的源代碼放到/usr/local/或者/opt/目錄下,或者你指定的任意目錄中;
  3、運行Gunzip對文件進行解壓縮,得到后綴為.tar的文件;
  4、運行下面的命令,把文件安裝到apache_[version]目錄中:

   tar -xvf apache_[version].tar

  5、進入/usr/local/apache_[version]目錄(或者在步驟4中安裝壓縮文件的目錄);
  6、鍵入下面的命令為編譯Apache作準備,用你自己的路徑替換其中的[path],例如,/usr/local/apache[version],現在已經設置了mod_so的新值,它將允許Apache使用DSO模塊;
  7、回到提示符狀態后鍵入make,并等待再次回到提示符狀態;
  8、執行“make install”命令。

  至此,Apache已經安裝完畢,系統將重回到提示符狀態。接下來我們開始安裝PHP:

  1、在PHP主頁的下載區中找到最新版本的鏈接;
  2、把文件下載到一個適當的目錄中,例如/usr/local/或/opt/或者你指定的任意目錄中;
  3、運行Gunzip對文件進行解壓縮,得到后綴為.tar的文件;
  4、執行下面的命令把文件安裝在php-[version]目錄中:

   tar -xvf php-[version]

  5、進入/usr/local/php-[version]目錄或在步驟4中指定的目錄;

  至此,已經作好了以DSO方式安裝PHP的準備工作,唯一需要修改的配置選項是with-apxs(這是Apache的bin目錄中的一個文件)。為了得到較高的性能,我沒有安裝對MySQL的支持模塊。

  ./configure --with-mysql=/[path to mysql] --with-apxs=/[path to apxs]

  6、回到提示符狀態后執行make命令,等待重新返回到提示符狀態;
  7、執行make install命令。

  至此,系統以DSO方式在Apache的模塊目錄中安裝了PHP,并對Apache的httpd.conf文件作適當的修改后返回到提示符狀態?;氐教崾痉麪顟B后,你還需要對Apache的httpd.conf文件作一些修改。

  1、找到包含有ServerAdmin的一行,添加你的電子郵件地址,如下所示:

   ServerAdmin you@yourdomain.com

  2、找到以ServerName開頭的行,把它改為真正的值,例如:

   ServerName localhost

  3、找到內容如下所示的小節:

  # And for PHP 4.x, use:
  #
  #AddType application/x-httpd-php .php
  #AddType application/x-httpd-php-source .phps

  修改這些行的內容,使PHP 4.0的AddType不再成為注釋,并添加希望在PHP中使用的文件后綴名,上面的內容變為如下所示的內容:

  # And for PHP 4.x, use:
  #
  AddType application/x-httpd-php .php .phtml
  AddType application/x-httpd-php-source .phps

  保存文件,回到上一級目錄,執行下面的命令重新啟動Apache:

  ./bin/apachectl start

  如果在啟動時沒有出現錯誤提示信息,就可以通過創建一個名為phpinfo.php的只有如下所示一行內容的文件,對安裝的Apache、PHP進行測試:

  <? phpinfo() ?>

  把這個文件保存到Apache的文檔根目錄(htdocs)中,然后開啟瀏覽器,鍵入http://localhost/phpinfo.php地址,屏幕上就會出現許多的變量和它們的值。

  如果要重新配置PHP,需要再次運行make clean命令,然后執行帶有一系列選項的./configure命令,然后再執行make和make install命令,Apache的目錄模塊中就會出現一個新的模塊,只要再重新啟動Apache加載這個新的模塊,就一切OK了。

二、使用PHP本身的對話

  PHP 4.0中最令人期待的特性應該是對對話的支持,PHP 3.0的用戶必須使用第三方的軟件否則就不能使用對話,不支持對話一直是PHP最大的缺憾之一。

  只要用戶在瀏覽你的網站,你就可以利用對話維護與特定用戶有關的變量,而無需建立多個cookie、使用隱藏表格字段或將信息存儲在數據庫中。

  在一個網頁上啟動一個對話,就會使PHP引擎知道你想啟動一個對話(如果還沒有啟動)或者繼續當前的對話:

session_start();

  啟動一個對話將通過cookie向用戶發送一個識別字符串(例如940f8b05a40d5119c030c9c7745aead9),在服務器端,會創建一個與識別字符串匹配的臨時文件,例如sess_940f8b05a40d5119c030c9c7745aead9,這個文件中包含注冊的對話變量以及它們的值。

  用來顯示對話的作用的最常見的例子是訪問計數器。啟動PHP模塊,確保PHP代碼是文件的第一行,在PHP代碼之前不要有空格、HTML代碼和其他的代碼。因為對話會發送一個頭部,因此如果在session_start()之前有空格和HTML代碼,就會得到一個出錯信息。

  <?
  // 如果還不存在一個針對某用戶的用戶,則啟動一個對話:
  session_start();
  然后注冊一個名字為count的變量:
  session_register('count');

  注冊一個對話變量后,只要對話存在,名字為count的變量也就存在?,F在,count變量還沒有被賦值,如果對它執行加1操作,它的值就變為了1。

  $count++;

  把上述內容綜合在一塊兒,如果還沒有啟動一個對話,就會啟動一個對話;如果不存在一個對話id,就為用戶指定一個好了,注冊一個名字為$count的變量,對$count執行加1操作表示用戶已經首次訪問了該網頁。

  要知道用戶在當前的對話中訪問本頁面的次數,只要顯示$count變量的值即可:

  echo "<P>You've been here $count times.</p>";

  全部的訪問計數器代碼如下所示:

  <?
  session_start();
  session_register('count');
  $count++;
  echo "<P>You've been here $count times.</p>";
  ?>

  如果重新加載上述的腳本文件,就會發現變量count的值增加了1,很酷吧。
  還可以在對話中注冊一個數組變量,假設我們注冊了一個名字為$faves的變量:

  $faves = array ('chocolate','coffee','beer','linux');
  可以象注冊一個簡單變量那樣注冊一個數組變量:
  session_register('faves');

  引用數組變量與引用簡單變量沒有什么二樣,如果一個用戶在網頁上指出在生活中的愛好時,可以把他的愛好注冊到一個被稱作$faves的數組變量中,然后可以在另一個網頁中很方便地把這些愛好顯示出來:

  <?
  session_start();
  echo "My user likes:
  <ul>";
  while (list(,$v) = each ($faves)) {
  echo "<li>$v"; }
  echo "</ul>";
  ?>

  然后你就得到了一個關于用戶愛好的清單。

  對話變量不能被查詢字符串覆蓋,也就是說我們不能輸入http:///www.yourdomain.com/yourscript.php?count=56給注冊變量$count指定一個新值,這一點對于安全很重要:只能在服務器端的腳本中刪除一個沒有注冊的對話變量。

  如果要完全刪除一個對話變量,首先需要從系統中注銷它:

  session_unregister('count');

  要完全刪除一個對話變量的腳本是非常簡單,如下所示:

  session_destroy();

  使用對話變量可以減少訪問數據庫的頻率,使代碼更加清晰,而且可以減少對用戶發送的cookie的數量,它是最簡單的方法了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久在线观看| 亚洲国产精品人人爽夜夜爽| 国产日产亚洲精品| 黑人巨大精品欧美一区二区| 国产精品综合不卡av| 久久久久日韩精品久久久男男| 亚洲成人精品在线| 91久久中文字幕| 国产自摸综合网| 97高清免费视频| 欧美成人高清视频| 97精品国产91久久久久久| 国产精品美乳在线观看| 欧美视频在线观看 亚洲欧| 69**夜色精品国产69乱| 国产在线拍揄自揄视频不卡99| 色与欲影视天天看综合网| 亚洲网址你懂得| 在线播放亚洲激情| 欧美一级视频免费在线观看| 日韩精品视频在线观看网址| 日韩在线高清视频| 亚洲大胆美女视频| 美日韩丰满少妇在线观看| 国产精品国模在线| 亚洲第一区在线| 亚洲一区二区黄| 精品无人国产偷自产在线| 欧美日韩亚洲91| 91av视频在线播放| 国产综合在线视频| 亚洲偷熟乱区亚洲香蕉av| 亚洲美女在线观看| 欧美精品在线网站| 亚洲图片在线综合| 午夜精品一区二区三区在线| 亚洲图片在线综合| 7m第一福利500精品视频| 亚洲久久久久久久久久| 成人淫片在线看| 亚洲国产一区二区三区四区| 国产精品成人av在线| 日韩精品在线私人| 精品综合久久久久久97| 亚洲图片欧美日产| 亚洲激情视频在线观看| 亚洲精品不卡在线| 国产精品一区二区久久久久| 欧美日韩中文字幕在线| 国产一区二区美女视频| 麻豆一区二区在线观看| 精品无人国产偷自产在线| 亚洲精品免费一区二区三区| 色999日韩欧美国产| 亚洲free性xxxx护士hd| 97碰在线观看| 国产精品久久一| 亚洲欧美激情精品一区二区| 久久99精品久久久久久噜噜| 粉嫩av一区二区三区免费野| xxav国产精品美女主播| 97超视频免费观看| 亚洲最大中文字幕| 日韩激情视频在线| 日韩欧美有码在线| 国产日韩欧美视频| 国产日韩欧美中文| 中文字幕亚洲字幕| 久久av在线看| 亚洲激情 国产| 国产精品白嫩美女在线观看| 日本精品va在线观看| 92福利视频午夜1000合集在线观看| 精品一区二区亚洲| 激情亚洲一区二区三区四区| 国产精品一区二区性色av| 97久久精品在线| 欧美激情视频网站| 992tv在线成人免费观看| 亚洲美腿欧美激情另类| 4438全国成人免费| 日韩欧美亚洲综合| 国产精品第1页| 热re91久久精品国99热蜜臀| 欧美巨乳美女视频| 中文字幕亚洲二区| 久久夜色精品国产亚洲aⅴ| 亚洲成色www8888| 成人网在线视频| 91av在线视频观看| 久久久成人的性感天堂| 成人免费在线视频网址| 国产九九精品视频| 亚洲电影免费观看高清完整版在线| 欧美精品在线极品| 51精品国产黑色丝袜高跟鞋| 久久久久久国产免费| 亚洲国产精品电影在线观看| 欧美一级电影久久| 成人情趣片在线观看免费| 欧美亚洲在线播放| 日韩在线免费高清视频| 色偷偷偷亚洲综合网另类| 中文字幕日韩在线视频| 日韩av在线网址| 欧美一级大胆视频| 成人乱色短篇合集| 日韩有码在线观看| 91影视免费在线观看| 亚洲激情 国产| 日韩亚洲综合在线| 国产一区二区三区三区在线观看| 久久精品99无色码中文字幕| 欧美高清视频在线播放| 91免费电影网站| 国内外成人免费激情在线视频| 日韩风俗一区 二区| 国产精品久久久av| 日本不卡高字幕在线2019| 自拍偷拍亚洲在线| 在线日韩中文字幕| 成人国产精品色哟哟| yw.139尤物在线精品视频| 亚洲欧美国产另类| 国产精品久久久久高潮| 亚洲精品视频二区| 亚洲国产精品va在线看黑人| 亚洲综合自拍一区| 九九热精品视频在线播放| 国产精品自产拍高潮在线观看| 精品香蕉在线观看视频一| 亚洲一二三在线| 秋霞午夜一区二区| 亚洲成人黄色在线| 亚洲国产精品资源| 91免费精品视频| 国产黑人绿帽在线第一区| 欧美亚洲在线视频| 国产精品∨欧美精品v日韩精品| 91精品久久久久久久久| 国产成人av网址| 亚洲精品国产精品久久清纯直播| 欧美激情欧美狂野欧美精品| 欧美有码在线视频| 国产精品久久久久aaaa九色| 精品日本美女福利在线观看| 亚洲精品美女免费| 国产精品女人网站| 日韩精品视频在线免费观看| 欧美色视频日本高清在线观看| 日韩在线视频网| 九九久久国产精品| 国产精品免费一区二区三区都可以| 日韩欧美在线第一页| 亚洲国产成人91精品| 日韩免费高清在线观看| 日本精品视频在线| 亚洲最大福利网| 亚洲午夜久久久久久久| 亚洲一区二区三区成人在线视频精品| 国产欧美日韩高清| 久久免费视频这里只有精品| 亚洲精品免费在线视频| 亚洲另类欧美自拍|