Time of Update: 2016-07-21
Notice: Use of undefined constant ALL_PS - assumed 'ALL_PS' in E:\Server\vhosts\www.lvtao.net\global.php on line 50 Notice: Undefined index: EaseTemplateVer in E:\Server\vhosts\www.lvtao.net\libs\template.core.php on line 51 Notice: Use of undefined
Time of Update: 2016-07-21
作為命令語言,它互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設定好的一連串的命令;作為程式設計語言,它定義了各種變數和參數,並提供了許多在高階語言中才具有的控制結構,包括迴圈和分支。 PHP經過長時間的發展,很多使用者都很瞭解PHP了,這裡我發表一下個人理解,和大家討論討論。大多數情況下,我使用 exec() 命令和資料數組處理所有東西。或者對更簡單的命令使用 shell_exec(),尤其是不關心結果時。如果僅需返回一個 PHP shell指令碼,我就使用 passthru()
Time of Update: 2016-07-21
今天解析DEDECMS時發現deder的MYSQL時間欄位,都是用`senddata` int(10) unsigned NOT NULL DEFAULT '0';隨後又在網上找到這篇文章,看來如果時間欄位有參與運算,用int更好,一來檢索時不用在欄位上轉換運算,直接用於時間比較!二來如下所述效率也更高。歸根結底:用int來代替data類型,更高效。環境:Windows XP PHP Version 5.2.9 MySQL Server 5.1
Time of Update: 2016-07-21
前言:本文針對windows php環境,linux系統不在討論範疇。 出於安全的原因,伺服器是不允許php或者其他語言執行exec命令的,當你有特殊需要php在伺服器執行exec命令時,你需要設定兩個地方,不然就無法執行成功。 1、修改php.ini 找到php設定檔php.ini,如果是用星外php自動安裝程式配置php環境,這個檔案就在C:\WINDOWS\這個目錄裡。 在檔案裡搜尋“disable_functions”,找到它後把“exec”、“
Time of Update: 2016-07-21
複製代碼 代碼如下: class FormModel extends Model { // 自動驗證設定 /* * 一:自動驗證 自動驗證的定義是這樣的:array(field,rule,message,condition,type,when,params) field:代表是資料庫的欄位名; rule:代表是規則; 它的值要看type的類型而定; 如果是condition 是function(callback),rule是一個函數名 condition 是in,rule是一個數組
Time of Update: 2016-07-21
explode() 函數把字串分割為數組。 文法 explode(separator,string,limit) 參數描述separator必需。規定在哪裡分割字串。string必需。要分割的字串。limit可選。規定所返回的數組元素的最大數目。說明 本函數返回由字串組成的數組,其中的每個元素都是由 separator 作為邊界點分割出來的子字串。 separator 參數不能是Null 字元串。如果 separator 為空白字串(""),explode() 將返回 FALSE。如果
Time of Update: 2016-07-21
1.簡介 也許你對Php Ctemplate不了,解甚看到這個名詞,只知道它的前半部分是一種程式設計語言。沒有關係讓我來給大家介紹一下這個基於php語言的標籤模版引擎(請允許我這樣去翻譯這套web開發解決方案,儘管我可能翻譯的不準確)。 先簡短說一下他的曆史。瞭解Php Ctemplate先要知道Ctempalte;Ctempalte全稱是Google Ctemplate。它是一種用c++語言、簡單但是效率非常高的頁面範本引擎。讓我們來看一段代碼,聰明的你立刻就知道它怎麼用了(來自官方Demo)
Time of Update: 2016-07-21
介紹 觀察者模式定義對象的一對多依賴,這樣一來,當一個對象改變狀態時,它的所有依賴者都會收到通知並自動更新! 設計原則 在觀察者模式中,會改變的是主題的狀態以及觀察者的數目。用這個模式,你可以改變依賴於主題狀態的對象,卻不必改變主題。——找出程式中會變化的方面,然後將其和固定不變的方面相分離! 主題和觀察者都使用介面:觀察者利用主題的介面向主題註冊,而主題利用觀察者介面通知觀察者。這樣可以讓兩者之間運作正常,又同時具有松耦合的優點! ——針對介面編程,不針對實現編程! 。 觀察者模式利用“組合”
Time of Update: 2016-07-21
第1種方法: 複製代碼 代碼如下: function get_extension($file) { substr(strrchr($file, '.'), 1); } 第2種方法: 複製代碼 代碼如下: function get_extension($file) { return substr($file, strrpos($file, '.')+1); } 第3種方法: 複製代碼 代碼如下: function get_extension($file) { return
Time of Update: 2016-07-21
駭客通過SQL注入攻擊可以拿到網站資料庫的存取權限,之後他們就可以拿到網站資料庫中所有的資料,惡意的駭客可以通過SQL注入功能篡改資料庫中的資料甚至會把資料庫中的資料毀壞掉。做為網路開發人員的你對這種駭客行為恨之入骨,當然也有必要瞭解一下SQL注入這種功能方式的原理並學會如何通過代碼來保護自己的網站資料庫。今天就通過PHP和MySQL資料庫為例,分享一下我所瞭解的SQL注入攻擊和一些簡單的防範措施和一些如何避免SQL注入攻擊的建議。 什麼是SQL注入(SQL Injection)?
Time of Update: 2016-07-21
這裡提供兩種方法供選擇:第一:手寫代碼。第二:利用HttpClient php類庫 第一種方法: 複製代碼 代碼如下: $flag = 0; //要post的資料 $argv = array( 'var1'=>'abc', 'var2'=>'你好嗎'); //構造要post的字串 foreach ($argv as $key=>$value) { if ($flag!=0) { $params .= "&"; $flag = 1; } $params.= $key."="; $params.
Time of Update: 2016-07-21
Regex(Regular Expression) Regex系統: 1.POSIX 2.Perl PHP中使用的regex是PCRE: NOTE:PCRE(Perl相容Regex,Perl Compatible Regular Expressions) PCRE文法: 1.定界符 必須成對出現,可以使用除0-9a-zA-Z\以外的任何字元 2.原子 1.正則需要匹配的可見和不可見字元都是原子 2.一個Regex最少含有一個原子
Time of Update: 2016-07-21
重載:同一個類中,函數名一樣,傳回值或者參數類型,個數不一樣的叫做重載。 覆蓋:同名函數,同傳回值類型,同參數的叫做覆蓋。指的是子類對父類中方法的覆蓋。 PHP不支援方法和操作符重載。JAVA不支援操作符的重載(但是“+”實際上是一種操作符重載)。 複製代碼 代碼如下: Class Father { public function fmeth1() { echo "fmeth1()..."; } //public function fmeth1($str1) { // echo "fmeth1(
Time of Update: 2016-07-21
複製代碼 代碼如下: /* * Captcha Class base on PHP GD Lib * @author Design * @version 1.0 * @demo * include('captchaClass.php'); * $captchaDemo=new Captcha(); * $captchaDemo->createImage(); */ class Captcha{ //@定義驗證碼圖片高度 private $height; //@定義驗證碼圖片寬度 private
Time of Update: 2016-07-21
複製代碼 代碼如下: /* *用穿越火線快速入門php物件導向! *php目前已經成為國內的主流web developer的首選開發語言,其強大的物件導向容易使初學者找不到思緒,一頭霧水! *,藉助此文希望對初學者有所協助,假設Crossfire用php來開發. * 1類與對象 */ class Crossfire { public $Category='1,2,3'; //槍械種類,3個選擇武器類別 public $Weapon='ak|awp|m4a1';//購買的武器,擁有的武器
Time of Update: 2016-07-21
一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如: 聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下: 複製代碼 代碼如下: $url = "http://www.jb51.net"; if (isset($url)) {
Time of Update: 2016-07-21
複製代碼 代碼如下: /******************************************** * * 函數名:curl_string ($url,$proxy) * 作 用:檢測代理IP地址 * 作 者:李飛麟 * 日 期:2011-11-09 * ********************************************/ function curl_string ($url,$proxy) { $user_agent = "Mozilla/5.0
Time of Update: 2016-07-21
1.echo和print的區別 PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。 $r = print "Hello World"; 這意味著print可用在一些複雜的運算式中,而echo則不行。但是,因為echo語句不要求返回任何數值,所已在代碼中echo語句的運行效率要略微快於print語句。
Time of Update: 2016-07-21
先說一下exit函數的用法。 作用: 輸出一則訊息並且終止當前指令碼。 如果一段文本中包括多個以 結束的指令碼,則exit退出當前所在指令碼。 比如一篇php文本包括一下代碼,則輸出為world。 echo "hello"; exit; ?> echo "world"; ?> 文法格式:void表示沒有傳回值。 void exit ([ string $status ] ) void exit ( int $status ) 如果status是一段字串,這個函數在指令碼退出前列印status。
Time of Update: 2016-07-21
php文法簡單,應用也非常好,而且類庫強大,確實能寫出很強大的伺服器端。對於我這種只需要小功能伺服器的人來說,再好不過了。 單純的說學習php,我覺得還是看手冊的好。花了幾天時間看了看文法,因為有編程基礎,所以現在看起來就比較快了。剛用php寫完一個簡單的伺服器,當然是有目的,準備用來支援一個訂票系統的用戶端。下面是我學習過程的筆記。以後也好有個回顧。 當不存在某個類的對象時,可以通過範圍分辨符(::)來調用某個類中的方法; 訪問基類中的方法時可以寫成 parent::method(