Time of Update: 2016-06-23
最近在寫一個cms系統,用的是php,寫模板的時候,需要字串只替換一次的函數,上網查了一下,有一個用遞迴做的,晦澀難懂,於是自己寫了一個 function replace_once($replace,$str,$targetstr)/$replace為要替換的字串,$targetstr為替換字串,$str為原字串{ $tempstr = $str; for (;;) { $tempindex = strrpos($tempstr,$replace);
Time of Update: 2016-06-23
代碼如下: 附近下載:http://files.cnblogs.com/great/MyPHPTest.rar Hello.php 我的第一個PHP程式發生錯誤: [$error_level] $error_message";echo "即將停止腳步執行...";die();}set_error_handler("customError" , E_USER_WARNING);/*?E_USER_ERROR - 致命的使用者產生的 run-time
Time of Update: 2016-06-23
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好。【2】Win32下apache2
Time of Update: 2016-06-23
函數巧妙地運用了Regex, 用起來很方便, 就像 substr 的用法一樣, 可以正向截取也可反相截取, 思路值得學習. PHP代碼: function c_substr ( $string, $from, $length = null ){ preg_match_all ( '/[x80-xff]?./', $string, $match ); if
Time of Update: 2016-06-23
魔術函數1。__construct()執行個體化對象時被調用,當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。 2。__destruct() 當刪除一個對象或對象操作終止時被調用。 3。__call()對象調用某個方法,若方法存在,則直接調用;若不存在,則會去調用__call函數。 4。__get()讀取一個對象的屬性時,若屬性存在,則直接返回屬性值;若不存在,則會調用__get函數。
Time of Update: 2016-06-23
[設定Ngnix可提供AVI、MP3等的下載] # vi /usr/local/webserver/nginx/conf/mime.types↑ 編輯mime.types檔案將需要提供下載的格式前的檔案類型修改為"application/octet-stream"# vi /usr/local/webserver/nginx/conf/mime.types.default↑
Time of Update: 2016-06-23
官方首頁 http://querypath.org/ QP API 手冊 http://api.querypath.org/docs/ QueryPath(QP)庫 在 PHP 中實現了類似於 jQuery 的效果,用它還可以方便地處理 XML HTML...功能太強大了!!! A QueryPath Tutorial(一個簡易說明) QueryPath makes use of method chaining to provide
Time of Update: 2016-06-23
這幾天由於一個安全度較高的項目需要啟動 所以我也就把大部分精力放到了編碼安全上面。也瞭解了一些PHP編碼方面的安全性漏洞。比如XSS攻擊和SQL注入等。由於本人資曆尚淺,不能嘗試編寫出攻擊類代碼,本篇文章只記錄本人近幾天通過學習PHP安全編碼方面的一些知識來防止和降低被攻擊的危險。 1.關於XSS攻擊 首先我們先看一段PHP代碼: " >
Time of Update: 2016-06-23
VIM+Xdebug調試php 1.安裝Xdebug sudo apt-get install php5-xdebug 2.配置Xdebug 編輯/etc/php5/apache2/conf.d/xdebug.ini,加入 xdebug.remote_enable = 1 xdebug.remote_port = 9000 xdebug.remote_host = localhost
Time of Update: 2016-06-23
http://www.rfidchina.org/products/product.php?id=9740 URL後面加上'後,返回的頁面雖然沒有什麼錯誤資訊之類的,頁面出錯缺失了內容, 然後是and 1=1 、and 1=2 ,分別是正常資訊和'的頁面,在9740前面加了個負號“ - ” ,它沒什麼意義,和and 1=2 一個作用,出錯, http://www.rfidchina.org/products/product.php?id=-9740 然後是union select
Time of Update: 2016-06-23
多人開發項目的時候不用自動部署,光維護就是一個非常大的負擔,每次修改項目部署的時候總是小心翼翼,痛苦 為了減負,決定搞phing+xinc來實現自動部署 安裝非常簡單:(pear都沒裝的自己GOOGLE啦) pear channel-discover pear.phing.info pear install phing/phing 半年前就是alpha狀態的svn包,到現在還沒發布正式版,暈,估計沒戲了. 執行 pear install
Time of Update: 2016-06-23
控制語句 在我們之前看到的PHP的代碼的例子中,要麼是只有一個單獨的向Web頁面輸出文本語句;要麼是一系列的依次執行的語句。如果你用其他語言編寫過程式,你應該知道,實際上很少有這麼簡單的程式。和任何其他的程式設計語言一樣,PHP也提供了很方便地處理指令碼中的“控制流程”的方法。就是說,PHP中包含了一些特殊的語句,通過這些語句你可是不受依次執行的順序的束縛。這種語句被稱之為“控制語句”。不理解?不要擔心!有一些例子會很好地協助你。
Time of Update: 2016-06-23
這樣的迴圈可以用來處理一個事物的較長的列表(例如儲存在資料庫中的笑話),下面我們舉了一個簡單的例子:計數到10。 $count = 1;while ($count echo( "$count " );$count++;} 我知道這段語句可能看上去挺恐怖,但是我們可以一行行地來看它。第一行定義了一個 叫$count的變數並將其賦值為1。第二行是while迴圈的開始,條 件是$count小於或等於(
Time of Update: 2016-06-23
在這一章內我們會學習到如何在一個Web頁面中向資料庫中儲存資訊並顯示它。之前我們已經安裝 了MySQL這個關係型資料庫引擎以及PHP這個伺服器端腳 本語言,並學習了有關它們的基本知識。在學完這一章後,我們將明白如何綜合利用這兩個新的工具來構建一個資料庫驅動的網站! 對前一部分的回顧 在我們往下繼續之前,回顧一下我們學習的目的應該是件有價值的事。現在有我們的系統中有了兩個強有力的新的工具:指令碼語言PHP和資料庫引擎MySQL。搞清楚兩者是如果協同工作是很重要的。
Time of Update: 2016-06-23
下載Nginx 和PHP。分別解壓到C盤的Nginx 和C盤的php。配置C:\Nginx\conf\nginx.conf 如下。我的www服務放在D:盤的Localhost檔案夾下面了 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log
Time of Update: 2016-06-23
因為MySQL是一個完全分布式的軟體,我們必須考慮到這些可能性:服務不可用、網路堵塞或 者是我們的使用者名稱及口令不匹配。在這些情況下,mysql_connect函數不能返回一個串連標識(因為串連未被建立)。這時,會返回一個邏輯假。這使 得我們可以用一個if語句來處理串連的情況: $dbcnx = @mysql_connect("localhost", "root", "mypasswd");if (!$dbcnx) {echo( "Unable
Time of Update: 2016-06-23
說到怎樣學好php,作為一個php新手來說,我也沒有太多值得借鑒的經驗要分享。但是世上的事其實都相通的,懂得一些如何把事做好的道理,稍加改造用在學習php上,也是有效。你,不信嗎?那我們來看看下面幾點: 1.永遠保持一顆熱愛的心。
Time of Update: 2016-06-23
在第二章中,我們使用一個叫mysql的程式來串連到MySQL資料庫伺服器,在這個程式中,我們可以輸入SQL查詢(命令)並立即顯示查詢結果。在PHP中,有著類似的機制:mysql_query函數。 mysql_query(, ); 在這兒,是一個包含將執行的SQL命令的字串。和mysql_select_db一樣,串連標識這個參數也是可選的。
Time of Update: 2016-06-23
linux下為php添加GD庫的步驟如下: 一、下載 gd-2.0.33.tar.gz http://www.boutell.com/gd/ jpegsrc.v6b.tar.gz http://www.ijg.org/ libpng-1.2.7.tar.tar http://sourceforge.net/projects/libpng/ zlib-1.2.2.tar.gz http://sourceforge.net/projects/zlib/
Time of Update: 2016-06-23
Session指的就是使用者在瀏覽某個網站時,從進入網站到瀏覽器關閉所經過的這段時間,也就是使用者瀏覽這個網站所花費的時間。從上述的定義中我們可以看到,Session實際上是一個特定的時間概念。 一般來說,在網站上某一個頁面中的變數(指伺服器端變數,下同)是不能在下一頁中用的,有了session就好辦了。session中註冊的變數可以作為全域變數使用。這樣我們就可以將session用於使用者身份認證,程式狀態記錄,頁面之間參數傳遞。 在PHP3版本中是如何?session的?