Time of Update: 2016-07-21
當時覺得這跟IIS相比,實在太差了,因為在IIS裡,可以在安全性裡設定一個網站甚至一個目錄訪問時使用的匿名帳號,只要各個網站使用的帳號不一樣,網站間的安全就不會互相影響。這幾天才發現,原來當時的想法是錯的,在Apache下,也可以配置PHP來實現各網站間的相互獨立運行,雖然不能詳細控制以某個使用者運行某個網站,但至少不會再出現整個伺服器被拿下的局面。 通過配置PHP的open_basedir即可以實現該控制,這個配置在IIS下也有用,但這裡只講Apache下的配置。
Time of Update: 2016-07-21
1. 區分讀鎖定 和 寫 鎖定。 如果每次都使用 寫鎖定,那麼連多個進程讀取一個檔案也要排隊,這樣的效率肯定不行。 2. 區分 阻塞 與 非 阻塞模式。 一般來說,如果一個進程在寫一個檔案的時候,另外一個進程應該被阻塞,但是,很多時候,我們可以先幹點別的事情, 然後再判斷一下是否有其他人在寫檔案,如果沒有,再加入資料,這樣的效率更高。 3. 修複了 鎖定檔案在linux 上的bug,特別是 在 gfs 檔案系統上的bug。 代碼如下: 複製代碼 代碼如下: class File_Lock {
Time of Update: 2016-07-21
複製代碼 代碼如下:"http://".$_SERVER ['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; php server函數 大全SERVER["HTTP_ACCEPT"]=*/* $_SERVER["HTTP_REFERER"]=http://localhost/lianxi/ $_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn
Time of Update: 2016-07-21
而且是差了3倍的效率。所以,PHP中的遞迴一定要小心的對待。 最近寫了一個快速排序的演算法,發現PHP中的遞迴效率不能一刀切,在各種不同的伺服器中,可能會表現不一樣。 複製代碼 代碼如下:function qsort(&$arr) { _quick_sort($arr, 0, count($arr) - 1); } /** * 採用遞迴演算法的快速排序。 * * @param array $arr 要排序的數組 * @param int $low 最低的排序子段 * @param int
Time of Update: 2016-07-21
複製代碼 代碼如下://分庫分表演算法 function calc_hash_db($u, $s = 4) { $h = sprintf("%u", crc32($u)); $h1 = intval(fmod($h, $s)); return $h1; } for($i=1;$i{ echo calc_hash_db($i); echo ""; } function calc_hash_tbl($u, $n = 256, $m = 16) { $h = sprintf("%u", crc32($
Time of Update: 2016-07-21
1、定義字串 在PHP中,字串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字串,如:‘Hello"和“Hello'為非法的字串定義。 定義字串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字串由雙引號開始,那麼只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字元,甚至單引號。下面的引號串都是合法的: Php代碼 複製代碼 代碼如下: $s = "I am a 'single quote string' inside a
Time of Update: 2016-07-21
1,簡單的對象建立 複製代碼 代碼如下: //類的範圍final:將阻止子類重寫這個欄位 //方法的範圍abstract: 在父類中聲明,在子類中實現 //定義類: class Employee{ //定義欄位 private $name; protected $title; public $wage; //常量 const PI = 3.1415926; //靜態成員變數 private static $visitors = 0; //定義建構函式 function __construct()
Time of Update: 2016-07-21
請點擊後面地址下載:csv操作類 使用說明如下: 1.產生csv檔案 複製代碼 代碼如下: require "./include/csvdatafile.php"; set_time_limit(200); header("Content-type: application/RFC822"); header('Content-Disposition: attachment; filename=export.csv'); $arr_export_titles = array("學生編號","學號"
Time of Update: 2016-07-21
CAKEPHP是美國團隊開發的一個系統,大家在找CAKEPHP資料的時候去GOOGLE搜尋的資料精確些!或者去官方網站上去查!官方網址是www.cakephp.org!
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 遠程啟動電腦 * 注意:iis/apache需要有windows/system/cmd.exe執行許可權 * name:薛如飛 * qq:6706250 * e-mail:xuerufei@163.com * date:08.08.28 **/ if (isset($_POST['cmd'])) { $cmd= stripslashes( $_POST['cmd'] ); exec( $cmd,$out); var_dump($out); echo '';
Time of Update: 2016-07-21
1.列印數組函數 複製代碼 代碼如下: function _print($array) { echo (""); print_r($array); echo (""); } 2.截取字串 複製代碼 代碼如下: func_chgtitle function func_chgtitle($str,$len) { if(strlen($str)>$len) { $tmpstr = ""; $strlen = $len; for($i = 0; $i { if(ord(substr($str, $i,
Time of Update: 2016-07-21
留言顯示頁面:比上一個例子增加了分頁和留言回複的功能主要代碼: install/index.php:程式安裝頁面 複製代碼 代碼如下: if($_GET["action"]!=1) { ?> }else{ @set_time_limit(1000); $lockfile = "install.lock"; $host="localhost"; $user="root"; $password=""; $database="ruizhi_messageboard"; $pagenum=10;
Time of Update: 2016-07-21
首先是外掛程式的管理類的實現: 複製代碼 代碼如下:/** * STBLOG PluginManager Class * * 外掛程式機制的實現核心類 * * @package STBLOG * @subpackage Libraries * @category Libraries * @author Saturn * @link http://www.cnsaturn.com/ */ class PluginManager { /** * 監聽登入的外掛程式 * * @access
Time of Update: 2016-07-21
1.請先下載我準備好的zip.php工具類,下載後解壓,將裡面的檔案放入對應的目錄中,我是放在虛擬目錄下的include檔案夾中。 2.在你的php檔案中加入下面代碼即可 複製代碼 代碼如下: require_once "./include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要壓縮的檔案夾目錄位址", "壓縮後的檔案名稱.zip"); //只產生不自動下載 $zip -> downloadZip("要壓縮的檔案夾目錄位址"
Time of Update: 2016-07-21
1. 留言顯示頁面2. 發布留言,並允許上傳圖片3. 輸入密碼登入後可以刪除留言。1. 檔案目錄 upfile是儲存上傳圖片的目錄。2. 主要介面(1)首頁,顯示留言頁面 (2)發表留言頁面 3. XML文檔格式,名稱為data.xml 各欄位的含義不多說,各元素的值看起來有點怪,是因為我使用了base64_encode對字串進行了編碼。 4 主要頁面代碼(1)add.php此頁只是純粹的HTML代碼(2)savadd.php用於儲存留言資訊if(!$_POST["author"] || !
Time of Update: 2016-07-21
聽說本方法會觸犯搜尋引擎的一些操作原則, 有可能被被各搜尋引擎處罰, 甚至刪除網站. 所以我剛剛已經撤下這樣的處理, 直到確定其不屬於作弊. 有魄力的朋友可以繼續使用, 但後果自負. 本部落格的首頁和存檔頁面以列表的形式顯示文章, 在訪客點擊展開文章時才載入文章的內容. 因為文章的內容部分包含了大量的文字和圖片, 需要大量的載入時間和流量. 儘快地向訪客展示網頁可以挽留大量的來訪者. 而對於手機使用者來說, 載入時間和流量則更為重要. 一般來說, 網站的首頁是搜尋引擎訪問最多的頁面,
Time of Update: 2016-07-21
下面我綠蘋果帶大家走進PHP的入門之路 說明: 我這裡暫時是以 Apache web server 和 MY SQL 作為WEB伺服器和資料庫,在php-4.3.3下的環境做的程式。當然要簡單的構建和訪問查看資料庫 PHPMYADMIN 不可少 這裡需要懂得HTML基礎知識!沒有HTML基礎知識的!可以去百度或者GOOGLE搜下!很簡單的!這裡就不多說了 好了我們開始吧!我們就把PHP入門當成一個蘋果吧!一口一口的吃掉他! 不囉嗦了!開始了 吃蘋果一 1、嵌入方法:
Time of Update: 2016-07-21
我大概構思了一下,有兩個方案: 1. Javascript判斷來訪者的瀏覽器語言,如果是中文系統,自然使用者都是中國人,跳中文網站; 如果是非中文系統,預設使用者非中國人,跳英文網站。 優點:判斷反映速度快。 缺點:不準確,有可能中國使用者喜歡用英文版系統,或者外國人使用中文系統的情況。 代碼 複製代碼 代碼如下: 2.使用IP庫來進行來訪IP的判斷 優點:判斷準確。 缺點:響應速度沒Javascript快。 需要引用一個PHP的IP庫 ip_php.zip
Time of Update: 2016-07-21
如果左邊的記錄條數小於$space(頁碼區段)的值,頁碼$start從1開始向右增值。如果左則的記錄條數多於$left(左右各顯示頁數)的值,$start將從左邊記錄數減去$left值開始記數。 複製代碼 代碼如下:/** 實現同類產品翻頁 **/ class pager { protected $space; protected $left; protected $DB; protected $pageName; public function setSpace($num) { $this->
Time of Update: 2016-07-21
現在jquery的應用越來越廣泛了,在很多網站的新聞板塊都實現了 標籤分類 + 無重新整理分頁 的效果。 也自己嘗試寫了一個,如下(樣式可以按使用者需求自己去整): 接下來詳細介紹實現過程:我一向是見招拆招的解決思路,這裡需要運用到3個東西——標籤頁效果外掛程式和分頁外掛程式,jquery的getJson請求。因此我使用了jquery-ui外掛程式,jquery-page外掛程式,現提供下載地址:jquery_all.rar