Time of Update: 2018-12-08
PHP操作ini設定檔複製代碼 代碼如下:<?php//寫ini檔案function write_ini_file($assoc_arr, $path, $has_sections=FALSE){ $content = ""; if ($has_sections) { foreach ($assoc_arr as $key=>$elem) { $content .= "[".$key."]\n";
Time of Update: 2018-12-08
php正則匹配漢字!/^[\x{4e00}-\x{9fa5}]+$/u以上這個Regex就是困擾了很多php程式員的匹配漢字的Regex大家可能會覺得很簡單,實際上不同編碼,不同程式語言,都有些細微的出入,稍不注意就得不到正確的結果。下面是utf-8編碼的例子:$str = "漢字";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {print("該字串全部是中文");} else {print("該字串不全部是中文");}
Time of Update: 2018-12-08
介紹 PHP是一門非常令人驚奇的語言。它足夠強大(最大的部落格(wordpress)的核心語言),它足夠廣泛(運行在最大社交網站facebook上),它足夠簡單(作為初學者首選入門語言)。在低成本的機器上運行良好。而且php語言有很多非常不錯的伺服器套件(如WAMP和MAMP),很方便的安裝在你的機器上。PHP有非常豐富的庫資源,便於開發人員很容易的處理一些業務。由於我們在項目中與日期接觸最多,所以今天就從日期函數入手學習。舉一個簡單的date例子
Time of Update: 2018-12-08
如果使用者輸入的是直接插入到一個SQL語句中的查詢,應用程式會很容易受到SQL注入,例如下面的例子:複製代碼 代碼如下:$unsafe_variable = $_POST['user_input'];mysql_query("INSERT INTO table (column) VALUES ('" . $unsafe_variable . "')");這是因為使用者可以輸入類似VALUE"); DROP TABLE表; - ,使查詢變成:複製代碼 代碼如下:INSERT INTO table
Time of Update: 2018-12-08
介紹 你以前聽說過AOP(Aspect Oriented Programming)嗎?雖然在php方面,好像沒有過多的使用,但是在企業級開發中,AOP被廣泛使用。我將藉此文,向大家介紹PHP方面的AOP。這篇文章主要解釋AOP的概念。什麼是AOP? 在應用開發中,我們經常發現需要很多功能,這些功能需要經常被分散在代碼中的多個點上,但是這些點事實上跟實際業務沒有任何關聯。比如,在執行一些特殊任務之前需要確保使用者是在登陸狀態中,我們把這些特殊人物就叫做"cross-cutting
Time of Update: 2018-12-08
一,this 1,要用this,你必有是一個對像的形勢,不然它會報錯的,Fatal error: Using $this when not in object context。2,this可以調用本類中的方法和屬性,也可以調用父類中的可以調的方法和屬性二,self 1,self可以訪問本類中的靜態屬性和靜態方法,可以訪問父類中的靜態屬性和靜態方法。2,用self時,可以不用執行個體化的三,parent
Time of Update: 2018-12-08
為了鍛煉下JQuery,決定自己動手寫寫分頁最終的效果點擊某個字母后,下方顯示以該字母為首字母的所有詞語;分頁顯示,每頁顯示15個詞語,每組頁碼有20個,1-20/20-40~~~首先是在PHP檔案中的分頁Pager的相關代碼複製代碼 代碼如下: public function searchWordsByInitial() { //從AJAX發出的URL中獲得參數:使用者點擊的字母和點擊的頁碼 $initial =
Time of Update: 2018-12-08
在訪問PHP類中的成員變數或方法時,如果被引用的變數或者方法被聲明成const(定義常量)或者static(聲明靜態),那麼就必須使用操作符::,反之如果被引用的變數或者方法沒有被聲明成const或者static,那麼就必須使用操作符->。 另外,如果從類的內部訪問const或者static變數或者方法,那麼就必須使用自引用的self,反之如果從類的內部訪問不為const或者static變數或者方法,那麼就必須使用自引用的$this。
Time of Update: 2018-12-08
最近項目有個需求,在一個中英文(包括阿拉伯數字0-9)的海量詞庫中,提取每一個詞語的首字母:gannicus——>G自由自在——>Z2B——>E傻X——>S複製代碼 代碼如下:private function getfirstchar($s0){ $s=iconv('UTF-8','gb2312', $s0); if (ord($s0)>128) { //漢字開頭
Time of Update: 2018-12-08
有一個TXT檔案,包含了10萬條記錄,格式如下:列1 列2 列3 列4 列5a 00003131 0 0 adductive#1 adducting#1 adducent#1a 00003356 0 0 nascent#1a 00003553 0 0 emerging#2 emergent#2a 00003700 0.25 0
Time of Update: 2018-12-08
分享2種PHP的源碼加密方式,此加密方法支援任意PHP版。注意,加密後的PHP代碼無需第三方工具解密,像往常一樣,直接運行即可。複製代碼 代碼如下:<?php function encode_file_contents($filename) { $type=strtolower(substr(strrchr($filename,'.'),1)); if ('php' == $type && is_file($filename)
Time of Update: 2018-12-08
一、Smarty簡明教程 1.安裝示範 下載最新版本的Smarty-3.1.12,然後解壓下載的檔案。接下來示範Smarty內建的demo例子。 (1):http://www.smarty.net/download (2)在你的WEB伺服器根目錄下建立新目錄,這裡我在/var/www下建立yqting/目錄,然後將解壓之後的目錄中的demo/和libs/目錄複寫到/var/www/yqting/目錄下。
Time of Update: 2018-12-08
1.php中時間轉換函式 strtotime(“today”)date("Y-m-d H:i",$unixtime)2.php中獲得今天零點的時間戳記 要獲得零點的unix時間戳記,可以使用$todaytime=strtotime(“today”),然後再使用date("Y-m-d H:i",$todaytime)轉換為日期。3.php中時間戳記轉換為日期,並按照時間顯示不同的內容,如剛剛,分鐘前,小時前,今天,昨天等/*時間轉換函式*/function transTime($ustime) {
Time of Update: 2018-12-08
今天對多圖片上傳功能小小的研究了一下,把下面的代碼整理出來,方便以後自己使用以及供大家交流 1、upload.html頁面,即先是input type=file的檔案: 複製代碼 代碼如下:<html> <head> <title></title> </head> <body> <form enctype="multipart/form-data" action="do_upload.php"
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php function imageWaterMark($groundImage,$waterPos=0,$waterImage="",$waterText="",$textFont=5,$textColor="#FF0000") { $isWaterImage = FALSE; $formatMsg = "暫不支援該檔案格式,請用圖片處理軟體將圖片轉換為GIF、JPG、PNG格式。"; //讀取浮水印檔案 if(!empty($waterImage) &&
Time of Update: 2018-12-08
如果您剛剛開始學習PHP,可能有許多函數需要研究,今天我們就來學習一下PHP Header()的使用方法,更多的使用說明,請您參照PHP中文手冊,下面是關於header函數的詳細使用說明 header實現404無法找到頁面 複製代碼 代碼如下:Header("HTTP/1.1 404 Not Found"); 針對apache配置中的ErrorDocument 404 /404.php功能,把nginx配置中的 複製代碼 代碼如下:error_page 404 /404.php; 改成
Time of Update: 2018-12-08
PHP作為開發動態網頁面WEB的首選技術,對於它的基礎知識我們一定要牢記,這讓才能有助於編程。我們一起來看看PHP遞迴演算法是怎麼回事吧。1、調用子程式的含義:當主程式執行到調用子程式A語句時,系統儲存一些必要的現場資料,然後執行類似於BASIC語言的GOTO語句,跳轉到子程式A(為了說得簡單些,我這裡忽略了參數傳遞這個過程)。當子程式A執行到調用子程式B語句時,系統作法如上,跳轉到子程式B。子程式B執行完所有語句後,跳回子程式A調用子程式B語句的下一條語句(我這又忽略了傳回值處理)子程式A執行
Time of Update: 2018-12-08
使用說明先看手冊上 levenshtein() 函數的說明:levenshtein() 函數返回兩個字串之間的 Levenshtein 距離。Levenshtein 距離,又稱編輯距離,指的是兩個字串之間,由一個轉換成另一個所需的最少編輯操作次數。許可的編輯操作包括將一個字元替換成另一個字元,插入一個字元,刪除一個字元。例如把 kitten 轉換為 sitting:sitten (k→s)sittin (e→i)sitting (→g)levenshtein()
Time of Update: 2018-12-08
一般而言,分頁檔開啟gzip壓縮以後,其體積可以減小60%~90%,對於文字類網站,可以節省下大量的頻寬與使用者等待時間。但是不論是iis還是apache預設都只壓縮html類靜態檔案,對於php檔案需要模組配置才可支援(iis7.5中開啟動態+靜態壓縮也可以),於是利用php自身功能到達gzip的效果也成為一項合理的訴求。網上的教程基本是你抄我來我抄他,不外乎加頭加尾或者自構函數兩種寫法。實際上每個php頁面都要去加代碼——當然也可以include引用,不過總顯得略微麻煩。實際上最簡單的辦法,
Time of Update: 2018-12-08
前不久,我申請加入了某開源組織,他們要我寫一個功能用來檢測圖片中是否有木馬指令碼。 其實一開始我什麼也不知道,只是後來在網上查了一些資料,找到的全是有製作圖片木馬的教程,並沒有找到檢測的程式。 經過幾番思索之後,決定從製作原理來分析這種木馬程式。這種木馬程式是十六進位編碼寫的,我靈機一動,寫了以下這個上傳類。最終通過了組織測驗。呵呵 現在把它拿出來給大家分享,有什麼不好的地方,還請指正! anyon@139.com; 複製代碼 代碼如下:<?php /** +---------------