Time of Update: 2018-12-04
2011-10-31 12:44由於linux預設yum源安裝的是php 5.1的包,yum安裝php以後查看rpm -qa phpphp-5.1.6-23.2.el5_3由於有的程式需要使用php5.2以上的版本於是就找起了資料,終於找到有介紹如下添加一個額外的源:# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka# gedit
Time of Update: 2018-12-04
GD庫是PHP進行圖象操作一個很強大的庫。先在php.ini裡增加一行引用:extension=php_gd2.dll重啟apache。做一個測試頁 var_dump(gd_info());輸出資料表明GD庫引用成功。表單auth.htmlCode highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-04
經常需要使用PHP處理字元string,PHP內建的字元函數提供了非常強大的功能,基本上能完成大部分字元處理操作,如使用str_split 函數將一個字元轉換成一個數組、implode函數將一個數群組轉換成一個字元、strpos函數在一個字元中尋找另一個字元、substr函數擷取字元中的某幾個字元、strlen函數擷取字元長度等等。這些都是PHP最基礎的知識,便於日常工作使用,我將這個函數做了一些總結,僅供參考。1,如何將一個字元轉換成一個數組 解決方案:str_split()函數
Time of Update: 2018-12-04
上傳jar手機遊戲用戶端時,因為有些手機如三星的某些機型只能安裝jad檔案,所以在後台上傳需弄一個根據JAR檔案自動產生JAD的功能。一般在JAR的檔案包內,會有一個遊戲資訊檔,一般會在META-INF/MANIFEST.MF裡,我們只需要讀取到這個檔案的內容,然後增加一些其它資訊,產生JAD檔案裡就行了。這裡需要用到PHP的zip擴充來讀取JAR檔案內容。一、安裝php zip擴充wget http://pecl.php.net/get/zip-1.10.2.tgztar zxvf zip-1
Time of Update: 2018-12-04
去年2009-07-13在百度空間寫的一篇hessian的使用總結,今天把它轉過來公司因業務需求準備開放一些API介面讓代理商使用,周末抽了些時間瞭解了一下這方面的技術後,決定採用caucho.com的Hessian實現(hessian使用方便又高效)測試環境Window XPJDK 1.6Resin3.1.9Spring2.0.8hessian-3.0.20.jar(這個版本要與spring的對應,不要一味的追求最新版,我因為這個,不知是好還是壞的毛病吃了N多苦頭)HessianPHP-1.0
Time of Update: 2018-12-04
<?php ob_start("ob_gzhandler"); ob_start("compress"); header("Content-type: text/css; charset: UTF-8"); header("Cache-Control: must-revalidate"); $off = 0; # Set to a reaonable value later, say 3600 (1 hr); $exp = "Expires: " . gmdate("D, d M Y H:
Time of Update: 2018-12-04
Zend、symfony、CakePHP短短數年前,對 PHP 最常見批評之一是不支援 MVC 樣式的架構。隨著時代的變遷,現在在 PHP 架構領域裡可以獲得多種選擇。本系列將介紹三個廣泛使用的 PHP 架構 —— Zend、symfony 和 CakePHP —— 通過在三個架構中構建和擴充範例應用程式來檢驗這三個架構的類似之處和不同之處。“PHP 架構” 系列專門針對那些想要開始使用架構、但又沒有機會詳細檢驗可用架構的 PHP
Time of Update: 2018-12-04
函數名: post_img函數作用: 讀取給定字串中的圖片地址函數代碼:function post_img($content){$output=”";$soContent = $content;$soImages = ‘~<img [^>]* />~’ //構建匹配模式preg_match( $soImages, $soContent, $thePics );/* 只匹配第一張圖片
Time of Update: 2018-12-04
PHPXref的主要功能包括1.檔案管理。無論要找什麼檔案,用它能很快地搜尋到,如果你的檔案中有符合文法規則的注釋,PHPXref還能將它列在檔案名稱的旁邊,更容易瞭解這個檔案的功能用途,也不用為了找一個檔案翻遍整個檔案夾,開啟每個檔案尋找注釋了。2.函數、變數、常量、類管理。Wordpress內建了多種功能強大的函數、類,無論是字元處理還是遠程URL讀取等都有現成的函數,但我們往往不知道這個函數能在Wordpress裡面找到,現在容易多了,搜尋一下就找到了,如果在開發過程中遇到某個Wordpr
Time of Update: 2018-12-04
今天為大家奉上令PHP初學者頭疼問題大總結,下面提出的14個問題希望對PHP初學者有所協助。1、頁面之間無法傳遞變數get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到。當然也可以修改自動全域變數為開(php.ini改為register_globals =
Time of Update: 2018-12-04
作者:Martin Streicher, 軟體開發人員, Pixel, Byte, and Comma 儘管編寫一個 PHP 擴充並不是很困難,而 SWIG 的確進一步簡化了這項任務,這主要是因為它自動化了結合 PHP 與 C 或 C++ 所需的工作。若給定對一個函數的描繪 — 函數的名稱及其形參 — SWIG 就會產生一個封裝程式來將 PHP 與低層代碼串連起來。 SWIG 需要一些前提條件。SWIG 的一些最新版本需要 PHP 的版本是 V5。此外,還需要有一個 C/C++
Time of Update: 2018-12-04
PHP支援內嵌HTML的, 那麼對於PHP檔案中, PHP標籤外的HTML會怎麼處理呢? 它和直接輸出HTML有什麼區別麼?PHP提供了一個錯誤抑制符’@', 它是通過什麼方式來阻止錯誤輸出呢? 我又該在什麼時候使用它呢?PHP檔案內嵌HTML的處理方式在PHP中, 所有在標籤外的字元, 在詞法分析過程中, 都會翻譯成T_INLINE_HTML token, 在文法分析的時候, 所有的T_INLIE_HTML都會被分配ZEND_ECHO輸出.也就是說: 1. <?php 2.
Time of Update: 2018-12-04
PHP沒有中介軟體,導致了對很多麻煩。比如,對資料庫的操作必須要連結資料庫,然後做SQL操作。WEB程式直接操作資料庫的方法,這樣會帶來很多人為因素的事故隱患,以及管理上的麻煩,尤其是對大型的網站應用程式來說。規範的模式應該是,WEB程式傳遞參數到一個服務程式上,由該服務程式進行判斷並最終操作資料庫或者其它資料檔案,這樣做到了明確許可權控制,和業務類型集中管理。去年伴隨著ICE的推出,PHP終於有了可以使用的中介軟體。在PHP的發展史上,應該是一個裡程碑。一、什麼是中介軟體?
Time of Update: 2018-12-04
出於效能和安全方面的考慮,公司的平台上禁用了本地檔案讀寫和對外的資料抓取.相應的,我們提供了對應的服務來做同樣的事情.新服務的介面和原來不太一樣.專門為我們平台開發的程式當然不會存在問題,但是有大量的已有的程式和開源項目,就面臨著繁雜的遷移工作.Wrapper其實從PHP4.3開始,PHP就支援Wrapper了,這意味著使用者可以自訂和重載協議.只需要使用 stream_wrapper_register 函數就可以註冊一個協議,對這個協議的相關操作,PHP都會回調相關的函數.手冊上給了一個例子.
Time of Update: 2018-12-04
1.不轉意html entities一個基本的常識:所有不可信任的輸入(特別是使用者從form中提交的資料) ,輸出之前都要轉意。echo $_GET['usename'] ;這個例子有可能輸出:<scrīpt>/*更改admin密碼的指令碼或設定cookie的指令碼*/< /scrīpt>這是一個明顯的安全隱患,除非你保證你的使用者都正確的輸入。如何修複 :我們需要將”< “,”>”,”and” 等轉換成正確的HTML表示(< , >’,
Time of Update: 2018-12-04
1.字串長度PHP擷取中英文混合字串長度的實現代碼如下,1中文=1位,2英文=1位,可自行修改/*** PHP擷取字串中英文混合長度* @param $str string 字串* @param $$charset string 編碼* @return 返回長度,1中文=1位,2英文=1位*/function strLength($str,$charset='utf-8'){if($charset=='utf-8') $str =
Time of Update: 2018-12-04
通過openssl實現的簽名、驗簽、非對稱加解密,需要配合x.509認證(如crt和pem)檔案使用。由於各種原因,該類並不十分完善,歡迎各種測試!<?php/** * RSA演算法類 * 簽名及密文編碼:base64字串/十六進位字串/二進位字串流 * 填充方式: PKCS1Padding(加解密)/NOPadding(解密) * * Notice:Only accepts a single block. Block size is equal to the RSA key size!
Time of Update: 2018-12-04
<?phpclass timer { var $StartTime = 0; var $StopTime = 0; var $TimeSpent = 0; function start(){ $this->StartTime = microtime(); } function stop(){ $this->StopTime = microtime(); } function spent() { if ($this->TimeSpent) { return
Time of Update: 2018-12-04
<?php/** * @author Tody Kwok * @copyright (c) Tody, 2010 */date_default_timezone_set('Asia/Hong_Kong');$size=$_FILES["UPLOAD"]["size"];$name=$_FILES["UPLOAD"]["name"];$type=$_FILES["UPLOAD"]["type"];$ext = strtolower(substr(strrchr($name,'.'),1));
Time of Update: 2018-12-04
在quick-cocos2d-x的打包編譯Lua的php檔案裡面加入統計Lua指令碼行數的功能關鍵代碼就這麼一行,在windows上面用find函數list($line,$file,$size) = explode(" ",shell_exec("find /V \"\" /C ".$path));在linux上面直接由wc 函數可以返迴文本行數的貌似。。替換一下就可以了。<?phpdefine('DS', DIRECTORY_SEPARATOR);define('LUAJIT',