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

首頁 > 編程 > PHP > 正文

PHP的十個(gè)高級(jí)技巧(上)

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

  如果你對(duì)PHP有一定的了解或者看過一些初步的教材,這些技巧可以擴(kuò)展你對(duì)PHP的認(rèn)識(shí),使你掌握一些常見的和高級(jí)的PHP功能。

一、把PHP安裝為Apache的DSO
  PHP在Linux/Unix平臺(tái)上經(jīng)常與Apache搭配使用,在安裝PHP時(shí),有三種安裝方式可供選擇:靜態(tài)模式、動(dòng)態(tài)模式(DSO)、CGI二進(jìn)制模式。

  由于易于維護(hù)和升級(jí),我強(qiáng)烈建議以DSO方式安裝PHP。例如,初次安裝時(shí)如果安裝的PHP僅支持?jǐn)?shù)據(jù)庫,隨后希望再安裝支持加密的模塊,只要運(yùn)行“make clean”,添加新的配置選項(xiàng),然后再運(yùn)行“make”和“make install”即可,一個(gè)新的PHP模塊就會(huì)安裝在Apache中適當(dāng)?shù)奈恢蒙?,然后重新啟?dòng)Apache,而無需重新編譯Apache。

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

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

   tar -xvf apache_[version].tar

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

  至此,Apache已經(jīng)安裝完畢,系統(tǒng)將重回到提示符狀態(tài)。接下來我們開始安裝PHP:

  1、在PHP主頁的下載區(qū)中找到最新版本的鏈接;
  2、把文件下載到一個(gè)適當(dāng)?shù)哪夸浿?,例?usr/local/或/opt/或者你指定的任意目錄中;
  3、運(yùn)行Gunzip對(duì)文件進(jìn)行解壓縮,得到后綴為.tar的文件;
  4、執(zhí)行下面的命令把文件安裝在php-[version]目錄中:

   tar -xvf php-[version]

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

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

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

  6、回到提示符狀態(tài)后執(zhí)行make命令,等待重新返回到提示符狀態(tài);
  7、執(zhí)行make install命令。

  至此,系統(tǒng)以DSO方式在Apache的模塊目錄中安裝了PHP,并對(duì)Apache的httpd.conf文件作適當(dāng)?shù)男薷暮蠓祷氐教崾痉麪顟B(tài)。回到提示符狀態(tài)后,你還需要對(duì)Apache的httpd.conf文件作一些修改。

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

   ServerAdmin you@yourdomain.com

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

   ServerName localhost

  3、找到內(nèi)容如下所示的小節(jié):

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

  修改這些行的內(nèi)容,使PHP 4.0的AddType不再成為注釋,并添加希望在PHP中使用的文件后綴名,上面的內(nèi)容變?yōu)槿缦滤镜膬?nèi)容:

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

  保存文件,回到上一級(jí)目錄,執(zhí)行下面的命令重新啟動(dòng)Apache:

  ./bin/apachectl start

  如果在啟動(dòng)時(shí)沒有出現(xiàn)錯(cuò)誤提示信息,就可以通過創(chuàng)建一個(gè)名為phpinfo.php的只有如下所示一行內(nèi)容的文件,對(duì)安裝的Apache、PHP進(jìn)行測試:

  <? phpinfo() ?>

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

  如果要重新配置PHP,需要再次運(yùn)行make clean命令,然后執(zhí)行帶有一系列選項(xiàng)的./configure命令,然后再執(zhí)行make和make install命令,Apache的目錄模塊中就會(huì)出現(xiàn)一個(gè)新的模塊,只要再重新啟動(dòng)Apache加載這個(gè)新的模塊,就一切OK了。

二、使用PHP本身的對(duì)話

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

  只要用戶在瀏覽你的網(wǎng)站,你就可以利用對(duì)話維護(hù)與特定用戶有關(guān)的變量,而無需建立多個(gè)cookie、使用隱藏表格字段或?qū)⑿畔⒋鎯?chǔ)在數(shù)據(jù)庫中。

  在一個(gè)網(wǎng)頁上啟動(dòng)一個(gè)對(duì)話,就會(huì)使PHP引擎知道你想啟動(dòng)一個(gè)對(duì)話(如果還沒有啟動(dòng))或者繼續(xù)當(dāng)前的對(duì)話:

session_start();

  啟動(dòng)一個(gè)對(duì)話將通過cookie向用戶發(fā)送一個(gè)識(shí)別字符串(例如940f8b05a40d5119c030c9c7745aead9),在服務(wù)器端,會(huì)創(chuàng)建一個(gè)與識(shí)別字符串匹配的臨時(shí)文件,例如sess_940f8b05a40d5119c030c9c7745aead9,這個(gè)文件中包含注冊(cè)的對(duì)話變量以及它們的值。

  用來顯示對(duì)話的作用的最常見的例子是訪問計(jì)數(shù)器。啟動(dòng)PHP模塊,確保PHP代碼是文件的第一行,在PHP代碼之前不要有空格、HTML代碼和其他的代碼。因?yàn)閷?duì)話會(huì)發(fā)送一個(gè)頭部,因此如果在session_start()之前有空格和HTML代碼,就會(huì)得到一個(gè)出錯(cuò)信息。

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

  注冊(cè)一個(gè)對(duì)話變量后,只要對(duì)話存在,名字為count的變量也就存在?,F(xiàn)在,count變量還沒有被賦值,如果對(duì)它執(zhí)行加1操作,它的值就變?yōu)榱?。

  $count++;

  把上述內(nèi)容綜合在一塊兒,如果還沒有啟動(dòng)一個(gè)對(duì)話,就會(huì)啟動(dòng)一個(gè)對(duì)話;如果不存在一個(gè)對(duì)話id,就為用戶指定一個(gè)好了,注冊(cè)一個(gè)名字為$count的變量,對(duì)$count執(zhí)行加1操作表示用戶已經(jīng)首次訪問了該網(wǎng)頁。

  要知道用戶在當(dāng)前的對(duì)話中訪問本頁面的次數(shù),只要顯示$count變量的值即可:

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

  全部的訪問計(jì)數(shù)器代碼如下所示:

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

  如果重新加載上述的腳本文件,就會(huì)發(fā)現(xiàn)變量count的值增加了1,很酷吧。
  還可以在對(duì)話中注冊(cè)一個(gè)數(shù)組變量,假設(shè)我們注冊(cè)了一個(gè)名字為$faves的變量:

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

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

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

  然后你就得到了一個(gè)關(guān)于用戶愛好的清單。

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

  如果要完全刪除一個(gè)對(duì)話變量,首先需要從系統(tǒng)中注銷它:

  session_unregister('count');

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

  session_destroy();

  使用對(duì)話變量可以減少訪問數(shù)據(jù)庫的頻率,使代碼更加清晰,而且可以減少對(duì)用戶發(fā)送的cookie的數(shù)量,它是最簡單的方法了。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
免费黄色成人| 亚洲av成人片色在线观看高潮| 国产伦精品一区二区三区视频青涩| 欧美成人激情免费网| 香蕉亚洲视频| 粉嫩久久99精品久久久久久夜| 欧美在线观看日本一区| 亚洲美女av电影| 玖玖玖视频精品| 国产在线日韩精品| 伊人色在线视频| 精品人妻伦一二三区久| 欧美三日本三级少妇三2023| 爆操妹子视频在线观看| 日韩成人xxxx| 亚洲私拍视频| 亚洲美女在线播放| 国产福利精品av综合导导航| 美女视频黄久久| 免费视频拗女稀缺一区二区| 视频一区亚洲| 国产网站观看9久| 免费精品国产自产拍观看| 中文字幕在线视频区| 一级做a爰片性色毛片视频| 成人h视频在线观看| 麻豆网站免费观看| 精品国偷自产在线视频| 欧美aaa大片| 久久精品国产亚洲一区二区| 亚洲精品成人无码| 国产69精品久久久久按摩| 欧美激情影音先锋| 国产一区二区三区奇米久涩| 日本成人手机在线| 欧美爱爱网站| 欧美最猛黑人xxxx| 国产原创在线视频| 美女视频黄a大片欧美| av一区二区三区四区电影| 中文字幕中文字幕中文字幕亚洲无线| 亚洲一区中文字幕在线观看| 国产欧美日韩一区二区三区四区| 在线尤物九色自拍| √天堂中文在线| 久久久久xxxx| 从欧美一区二区三区| 欧美不卡一二三| 国产福利电影在线观看| 搞黄网站在线看| 国产麻豆一区二区三区精品| 久久久福利影院| 欧美国产日本在线| 嫩草研究院在线| 麻豆传媒在线观看| 精品美女永久免费视频| 日本aa大片在线播放免费看| 在线视频资源站| 欧美一级片免费在线观看| 人人爱人人干婷婷丁香亚洲| 92看片淫黄大片欧美看国产片| 欧美在线一区二区三区四区| 香港成人在线视频| 日韩的一区二区| 中文字幕丰满乱子伦无码专区| 国产精品乱子久久久久| 欧美xxxxx在线视频| 亚洲一区二区三区视频在线| 欧美女孩性生活视频| 羞羞在线观看网站| 黄色片在线免费看| 久久蜜臀中文字幕| av网站在线观看不卡| 亚洲国模精品一区| 黄色一级视频免费观看| 欧美日韩国产一区二区三区| aa在线观看视频| 综合激情丁香| 国产精品嫩草影院久久久| 福利视频亚洲| 欧美三级免费| 在线国产情侣| 强开小嫩苞一区二区三区视频| 亚洲欧美国产中文| 国产一区二区女| 欧美在线不卡一区| 亚洲久久成人| 国产精品一码二码三码在线| 99精品国产高清一区二区| 日本少妇性高潮| 一本岛在免费一二三区| 五月天亚洲一区| 911国产网站尤物在线观看| 91在线国产剧情| 亚洲精品无码专区在线播放| 看高清中日韩色视频| 国产黑丝在线一区二区三区| 欧美成人免费大片| 欧美三级午夜理伦三级富婆| 日韩在线免费播放| 18禁裸男晨勃露j毛免费观看| 伊人久久青青草| 国产成人精品亚洲精品| 一区二区三区电影大全| 极品人妻一区二区三区| 日本免费黄视频| 亚洲ⅴ国产v天堂a无码二区| 免费看日产一区二区三区| 中文字幕av在线播放| 男人的天堂网页| 韩国av网站在线| 亚洲精品视频中文字幕| 在线观看xxxx| 色www免费视频| 悠悠资源网亚洲青| 亚洲天堂一级片| 少妇人妻在线视频| 日日夜夜精品一区| 精品国产av色一区二区深夜久久| 偷窥自拍亚洲色图| 91国偷自产一区二区使用方法| 亚洲开心激情| 黄色在线观看网| 1024亚洲合集| 中文有码在线播放| 四虎国产精品永久地址998| 四虎成人在线播放| 国内高清免费在线视频| h在线观看视频免费网站| 96国产粉嫩美女| 欧美拍拍视频| 国产亚洲免费的视频看| 国产成人亚洲精品青草天美| 日本不良网站在线观看| 狠狠操在线视频| 秋霞a级毛片在线看| 亚洲熟妇国产熟妇肥婆| 日韩三级.com| 美女视频a黄免费| 国产午夜精品一区二区三区四区| 成人久久精品人妻一区二区三区| 日本加勒比高清在线| 精品无码在线视频| 四虎影视最新地址| 激情成人四房播| 天天堂资源网在线观看免费视频| 日韩欧美高清在线视频| 91免费在线看| 日本肉体xxxx裸体784大胆| 97超碰最新| 久久黄色一级视频| 欧美色爱综合| 欧美午夜电影网| 日本在线成人一区二区| 亚洲在线免费视频| 国产精品视频自在线| 7色.com| 国产农村妇女精品久久| 国产一精品一av一免费爽爽| 国产av无码专区亚洲av| 国产欧美日韩免费看aⅴ视频| 欧美一区1区三区3区公司| 在线一区高清| 欧美va在线观看| 亚洲在线国产日韩欧美| www.成人| 欧美黄色免费观看| 国产高清www| 欧美系列日韩一区| 欧美不卡高清一区二区三区| 亚洲欧美激情另类| 91精品在线免费观看| 久久九九全国免费| 黄色av观看| 中文岛国精品亚洲一区| 99久re热视频这里只有精品6| 欧美一区二区免费在线观看| 午夜欧美视频在线观看| 亚洲国产果冻传媒av在线观看| 国产男女无遮挡| 欧美亚洲综合在线| 欧美连裤袜在线视频| 欧美电影《轻佻寡妇》| 欧美综合一区第一页| 高h震动喷水双性1v1| 三年片大全在线观看大全有哪些| 国产精品一级久久久| 污网站免费在线| 国产短剧电视剧免费观看| 国产乱在线观看视频| 久久久久久久久久久久国产| 美国毛片一区二区三区| 亚洲网站啪啪| 久久久高清视频| 热久久这里只有精品| 丁香激情视频| 先锋影音av中文资源| 久热中文字幕在线精品首页| 精品理论电影在线| 亚洲欧美一二三| 日韩精品第一| 国产91网红主播在线观看| 57pao成人永久免费视频| 老汉av免费一区二区三区| 亚洲免费一在线| 午夜色香蕉导航| 亚洲少妇中文字幕| 视频区 图片区 小说区| 亚洲中文字幕无码av永久| 日韩精品中文字幕在线播放| 中文字幕亚洲欧美| 欧美freesex交免费视频| 日本不卡一区在线| 91久久精品久久国产性色也91| 国产精品视频久| 欧美一级淫片aaaaaa| 91成人在线观看喷潮教学| 久草福利资源站| 免费国产高清| 久久亚洲AV无码专区成人国产| 欧美精品www| 一级aaa毛片| 日本欧美精品久久久| 天干天干啦夜天天天视频| 高清中文字幕mv的电影| 国产精品国产成人国产三级| 波多野结衣手机在线视频| 四虎影视4hu4虎成人| 全程偷拍露脸中年夫妇| 午夜视频在线免费| 欧美日韩一区二区国产| 91在线视频| 玖玖精品在线| 久久久亚洲av波多野结衣| 亚洲精品国产精| 国产一区二区中文字幕免费看| 日本女优爱爱视频| 亚洲 日韩 国产第一区| 18av视频| 高潮毛片无遮挡| 中文字幕亚洲图片| 北条麻妃99精品青青久久| 精品一区二区成人免费视频| 亚洲人成77777在线观看网| 国产欧美自拍| 久久综合图区亚洲综合图区| 亚洲AV无码国产精品| 神马久久久久| 成人黄色在线观看| 亚洲国产日韩一区二区| 尤物精品在线| 一道本一区二区| 欧美99在线视频观看| 亚洲色图图片专区| 国产亚洲综合色| 欧美日韩综合高清一区二区| 欧美综合另类| 日本乱理伦在线| 日韩精品三区| 尤物视频网址| 久久精品久久久久久久| 国产精品久久久久久久午夜片| 清纯唯美亚洲综合一区| 91深夜福利视频| 亚洲高清av| 拍真实国产伦偷精品| 91av com| 国产精品手机在线播放| 欧美精品麻豆| 国产人成视频在线观看| 偷偷操不一样的久久| 国产51自产区| 久久av导航| 超碰在线公开免费| 一级黄色在线播放| 日本精品免费观看高清观看| 99视频在线免费播放| 亚洲成人精品在线| 2018国产精品视频| av免费高清观看| 亚洲激情成人在线| 欧美午夜不卡视频| 国产精品99久| 国产在线视频网站| 中文字幕在线观看日韩| 污视频在线播放| 亚洲中文字幕无码av| 粉嫩绯色av一区二区在线观看| 中文字幕在线二区| 成全在线观看免费完整动漫| 在线观看亚洲成人| 亚洲少妇第一页| 亚洲国产国产| 91久久久久久久久久久久久久| 中国黄色一级视频| 中文字幕欧美专区| 国产区在线视频| 成人av免费在线播放| 免费看污污视频| 欧美一区二区播放| 欧美调教网站| 7777kkk亚洲综合欧美网站| 黄色在线免费观看网站| 亚洲视频在线一区二区| 亚洲欧美激情一区二区三区| 日韩欧美亚洲v片| 黄色影院在线看| 精品欧美一区二区三区在线观看| 午夜少妇久久久久久久久| 久久激情av| 精品无人区一区二区| 在线播放一区| 国产97色在线| 一区二区三区四区激情| 激情另类综合| 精品亚洲a∨| 亚洲高清三级视频| 97se在线视频| 国产精品自在在线| 91久色porny| 黄色在线一区| 久久久久国产精品午夜一区| 久久国产高清视频| 欧美 亚欧 日韩视频在线| 亚洲黄色免费观看| 欧美猛烈性xbxbxbxb| 一区二区三区资源| 国产白丝袜美女久久久久|