小結:PHP動態網頁程序優化及高效提速問題_PHP教程

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

      推薦:在PHP中全面阻止SQL注入式攻擊
      一、 注入式攻擊的類型 可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意用戶發現了一個能夠執行多個查詢的辦法的話。本文后面,我們會對此作詳

      一、傳遞數組時使用 return 比使用 global 要高效,比如:

      function userloginfo($usertemp){

      $detail=explode("",$usertemp);

      return $detail;

      }

      $login=userloginfo($userdb);

      function userloginfo($usertemp){

      global $detail;

      $detail=explode("",$usertemp);

      }

      userloginfo($userdb);

      要高效

      二、 (這個代碼用于得到程序目錄對應的網址,推薦使用)

      $urlarray=explode('/',$HTTP_SERVER_VARS['REQUEST_URI']);

      $urlcount=count($urlarray);unset($urlarray[$urlcount-1]);

      $ofstarurl='http://'.$HTTP_SERVER_VARS['HTTP_HOST'].implode('/',$urlarray);

      這段代碼比

      $pre_urlarray=explode('/',$HTTP_SERVER_VARS['HTTP_REFERER']);

      $pre_url=array_pop($pre_urlarray);

      要高效

      三、 在循環中判斷時,數值判斷使用恒等要比等于高效

      $a=2;$b=2;

      比如

      if($a==$b)$c=$a;

      if($a===$b)$c=$a;

      高效

      四、 mysql 查詢時盡量使用where in 少用 limit

      limit查多記錄的前幾條, 速度很快, 但是查詢最面幾條就會慢

      使用in .在查詢連續性記錄,非常快, 非連續性記錄第一次運行會稍微慢一點,但是之后將比較快!

      五、 NT服務器數據操作穩定性不及unix/linux

      六、 輸出前使用盡量使用 ob_start(); 可以加快輸出速度,適用NT或nuli/linux,對unlix類服務器 如果使用 ob_start('ob_gzhandler');輸出效率將更高

      七、 判斷的時候盡量使用if($a==他的值) 否定的時候盡量使用if(empty($a)),因為這樣程序運行更快速

      八、 使用不等時 != 與 <> 效率相當

      九、 個人經驗得 使用 $a="11111111111111"; 的效率和 $a='11111111111111'; 相當.并不象書本說的相差很大

      十、 使用規范的SQL語句, 會有利于MySQL的解析

      十一、 使用

      if($online){

      $online1=$online;

      setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);

      }

      COOKIE將馬上生效

      使用

      if($online)

      setcookie('online1',$online,$cookietime,$ckpath,$ckdomain,$secure);

      COOKIE需要再刷新一次才能生效

      分享:動態網頁PHP中引用
      之前一個朋友的帖子提到過這方面的疑問,這里簡單整理一下,希望能讓更多新學php的朋友得到幫助。 php的引用(就是在變量或者函數、對象等前面加上&符號)是個高級話題,新手多注意,正確

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