Time of Update: 2018-12-05
PHP技巧匯總:提高PHP效能的53個技巧用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的函數譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row['id]'的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2018-12-06
在用vim查看代碼的時候,代碼跳轉是必不可少的,一般可以用ctags來產生tag檔案供vim讀取、跳轉。但是,ctags預設設定對php支援的不是很好(主要是類的function和property支援的不好)。在網上找了半天,然後自己實驗了幾次,終於找到一個相對好用的設定,如下:(以下命令可放到~/.bash_profile中)alias phptags='ctags --langmap=php:.engine.inc.module.theme.php --php-kinds=cdf
Time of Update: 2018-12-06
RIPS是一個原始碼分析工具,它使用了靜態分析技術,能夠自動化地挖掘PHP原始碼潛在的安全性漏洞。滲透測試人員可以直接容易的審閱分析結果,而不用審閱整個程式碼。由於靜態原始碼分析的限制,漏洞是否真正存在,仍然需要代碼檢閱者確認。RIPS能夠檢測XSS, SQL注入, 檔案泄露, LFI/RFI, RCE漏洞等。目前RIPS更新至0.32版。:http://sourceforge.net/projects/rips-scanner/files/
Time of Update: 2018-12-06
安裝mysql55, 依賴的包為:mysql-5.5.10.tar.gz 和 cmake-2.8.4.tar.gz, 會自動下載,如果手上有的話也可以自己放在/usr/ports/distfiles/目錄下,省得它需要下載。cd /usr/ports/databases/mysql55-server/make install clean #make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes
Time of Update: 2018-12-06
應用程式的退出 一個Windows應用程式啟動之後,一般是進入訊息迴圈,等待或者處理使用者的輸入,直到使用者關閉應用程式視窗,退出應用程式為止。例如,使用者按主視窗的關閉按鈕,或者選擇執行系統功能表“關閉”,或者從[檔案] 功能表選擇執行“退出”,都會導致主視窗被關閉。當使用者從[檔案] 功能表選擇執行“退出”時,將發送MFC標準命令訊息ID_APP_EXIT。MFC實現了函數CWinApp::OnAppExit()來完成對該命令訊息的預設處理。void CWinApp::OnAppExit(
Time of Update: 2018-12-06
ubuntu 12.04 配置PHP開發環境遇到的問題1.安裝JDK解壓以後,例如路徑為 /home/xx/jdk1.7.0_11將如下內容寫入 /etc/profile 檔案 注意: 寫入 ~/.bashrc 雖然也可以,但是開啟eclipse時找不到jre的路徑,會報錯#set java environmentexport JAVA_HOME=/home/gg/chris/jdk1.7.0_11export
Time of Update: 2018-12-06
1.當從php4的代碼放到php5中跑時莫名的只是有空白,沒有任何輸出。原因是沒有把display_errors開啟,可以在php.in裡:display_errors = on2.notice: undefined variable: bbname in d:\phpnow\vhosts\cmsware.danei.com\cmsware\setting\ubb\ubb.php on line 41notice: undefined index: op in d:\phpnow\vhosts\
Time of Update: 2018-12-06
1。__construct()執行個體化對象時被調用,當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。2。__destruct()當刪除一個對象或對象操作終止時被調用。3。__call()對象調用某個方法,若方法存在,則直接調用;若不存在,則會去調用__call函數。4。__get()讀取一個對象的屬性時,若屬性存在,則直接返回屬性值;若不存在,則會調用__get函數。5。__set()設定一個對象的屬性時,若屬性存在,則直接賦值;若不存
Time of Update: 2018-12-06
如何在命令列下運行PHP指令碼[帶參數] 建立一個簡單的文字檔,其中包含有以下PHP代碼,並把它儲存為hello.php:<?phpecho "Hello from the CLI";?>現在,試著在命令列提示符下運行這個程式,方法是調用CLI可執行檔並提供指令碼的檔案名稱:#php phphello.php 輸出Hello from the CLI-----------------使用標準的輸入和輸出
Time of Update: 2018-12-06
Microsoft Windows XP [版本 5.1.2600](C) 著作權 1985-2001 Microsoft Corp.C:\Documents and Settings\EVAN>cd c:\php5C:\php5>php.exe cli.php uuuPHP Warning: file_get_contents(uuu): failed to open stream: No such file or directory in C:\php5\cli.php on
Time of Update: 2018-12-06
每一種語言都有自己的自動記憶體回收機制,讓程式員不必過分關心程式記憶體配置,但是在OOP中,有些對象需要顯式的銷毀;防止程式執行記憶體溢出。一、PHP 記憶體回收機制(Garbage Collector 簡稱GC)在PHP中,沒有任何變數指向這個對象時,這個對象就成為垃圾。PHP會將其在記憶體中銷毀;這是PHP 的GC垃圾處理機制,防止記憶體溢出。當一個 PHP線程結束時,當前佔用的所有記憶體空間都會被銷毀,當前程式中所有對象同時被銷毀。GC進程一般都跟著每起一個SESSION而開始啟動並執行.
Time of Update: 2018-12-06
Form:http://fanqiang.chinaunix.net/app/web/2005-04-13/3152.shtmlNuSOAP介紹:NuSOAP是一組開源的,用來通過HTTP收發SOAP訊息的PHP類,由NuSphere Corporation (http://www.nusphere.com) 開發。NuSOAP的一個優勢是他不是一個擴充程式,而是純粹用PHP代碼寫的,所以適用範圍比較廣。安裝配置:從 http://dietrich.ganx4.com/nusoap/
Time of Update: 2018-12-06
form:http://blog.ixpub.net/html/92/15070492-280599.html一般情況下,都能實現顯示phpinfo()的頁面。就從能夠顯示該頁面之後出現的問題說起 php的問題都會顯示在phpinfo()頁面上 首先查看自己的php.ini的路徑是否正確 Q:我已經配置了php.ini檔案,但重新啟動伺服器後為什麼沒有任何效果? A:這個問題主要有這幾種情況。 第一個原因是由於系統所讀取的php.ini檔案與你當時修改的php.ini檔案不一致造成的
Time of Update: 2018-12-06
1. PHP的COOKIEcookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。PHP在http協議的頭資訊裡發送cookie, 因此 setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對 header() 函數的限制類似。1.1 設定cookie: 可以用 setcookie() 或 setrawcookie() 函數來設定 cookie。也可以通過向用戶端直接發送http頭來設定.1.1.1
Time of Update: 2018-12-06
提示:Fatal error: Call to undefined function snmpwalkoid() in e:\proj\php\snmp.php on line 2代碼:<?php$a = snmpwalk("127.0.0.1", "public", ""); foreach ($a as $val) {echo
Time of Update: 2018-12-06
我們在剛配置好PHPMyAdmin的時候,開始可能會提示“沒有發現PHP 的擴充設定mbstring,而當前系統好像在使用寬字元集。沒有mbstring擴充的phpMyAdmin 不能正確識別字串,可能產生不可意料的結果.”這是因為我們在裝PHP的時候沒有把mbstring模組加上。在win下很簡單啦,只要到設定檔裡把mbstring.dll前面的分號去掉,並把檔案放到相應的地方就可以了,在linux下就不同了,但是也很簡單。只要在編譯PHP的時候加上參數--with-mbstring
Time of Update: 2018-12-06
那天請教HBr搞flash畫板,出現了getURL傳出的變數裡有特殊字元在php接變數輸出出現丟失.比如:輸出一個xml檔案裡帶引號,到php裡引號不見了.Code:<lines><line x1="297" x2="299" y1="292.95" y2="293.95" time="2563" /><line x1="299" x2="367.95" y1="293.95" y2="311.95" time="2720" /></lines>&
Time of Update: 2018-12-06
PHP調試總是那麼讓人覺得不滿意,但還是要用呀:),就如xampp,LAMP,LNMP,等配置,總是隨著版本升級有這樣那樣的變化,有空寫一個通用的組態工具與大家共用,呵呵。 Step 1:IDE選擇 由於以前用的工具太多,常會在eclipse中載入android,maven,j2ee,SSH,CXF等一系經工具,導致出現莫名其妙的問題。於是有了下面的建議: 下載Eclipse for PHP Developers,地址
Time of Update: 2018-12-06
php getipfunction getip(){ //擷取真實ip if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){ return $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; }elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
Time of Update: 2018-12-06
checkdate : 驗證日期的正確性。 date : 將伺服器的時間格式化。 strftime : 將伺服器的時間本地格式化。 getdate : 獲得時間及日期資訊。 gettimeofday : 取得目前時間。 gmdate : 取得目前與 gmt 差後的時間。 easter_date : 計算複活節日期。 easter_days : 計算複活節與三月廿一日之間日期數。 mktime : 取得 unix 時間戳記。 gmmktime : 取得 unix 時間戳記的格林威治時間。