Time of Update: 2016-07-13
PHP採集利器:根據開始字串和結束字串截取需要的採集內容資料PHP採集利器:根據開始字串和結束字串截取需要的採集內容資料function strCutByStr(&$str, $findStart, $findEnd = false, $encoding = 'utf-8'){ if(is_array($findStart)){ if(count($findStart) === count($findEnd)){
Time of Update: 2016-07-13
轉PHP開發時,一些常見的坑1、strrchr函數在W3School網站上的注釋如下:strrchr() 函數尋找字串在另一個字串中最後一次出現的位置,並返回從該位置到字串結尾的所有字元。如果成失敗,否則返回 false。實際上,這個函數是尋找某個字元,而不是尋找字串,應該參考官方文檔程式碼範例:$a = 'abcdef.txt';$b = '.php';echo strrchr($a,
Time of Update: 2016-07-13
PHP八大安全函數解析在現代互連網中,我們經常要 從世界各地的使用者中獲得輸入資料。但是,我們都知道“永遠不能相信那些使用者輸入的資料”。所以在各種的Web開發語言中,都會提供保證使用者輸入資料安全的函數。在PHP中,有些非常有用並且方便的函數,它們可以協助你的網站防止出現像SQL注入攻擊,XSS攻擊等問題。當然在PHP代碼編寫中IDE如:PhpStorm 、Zend Studio )會有函數的高亮顯示,來確保開發人員的使用,也有人使用代碼混淆工具來保護這些函數或代碼如:
Time of Update: 2016-07-13
ThinkPHP中處理表單中的注意事項,thinkphp表單本文執行個體講述了ThinkPHP中處理表單中的注意事項。分享給大家供大家參考。具體分析如下:ThinkPHP中在表單提交資料中,有以下問題需要加以注意:1、直接通過url訪問模組中的某一個方法,這樣很不安全。可以使用下面來限制複製代碼 代碼如下:$this->isPost();//判斷是不是以post方式存取方法。在3.1.3中使用常量 IS_POST
Time of Update: 2016-07-13
php中addslashes函數與sql防注入,addslashessql本文執行個體講述了php中addslashes函數與sql防注入。分享給大家供大家參考。具體分析如下:addslashes可會自動給單引號,雙引號增加\\\\\\,這樣我們就可以安全的把資料存入資料庫中而不駭客利用,參數'a..z'界定所有大小寫字母均被轉義,代碼如下:複製代碼 代碼如下:echo addcslashes('foo[ ]','a..z'); //輸出:foo[ ] $str="is your name o'
Time of Update: 2016-07-13
ThinkPHP內建函數詳解D、F、S、C、L、A、I,thinkphp函數詳解單字母函數D、F、S、C、L、A、I 他們都在ThinkPHP核心的ThinkPHP/Mode/Api/functions.php這個檔案中定義.下面我分別說明一下他們的功能:D() 載入Model類M() 載入Model類A() 載入Action類L() 擷取語言定義C() 擷取配置值 用法就是 C("這裡填寫在設定檔裡數組的下標")S() 全域緩衝配置
Time of Update: 2016-07-13
PHP基礎文法隨記,PHP基礎文法PHP常量:預定義常量:PHP自身也定義了大量的預定義常量,可以使用get_defined_constants()來查看,比較常用的預定義常量有:PHP_OS:PHP系統。PHP_VERSION:PHP版本。PHP_EOL:分行符號(跨平台移植型,很重要),會根據不同的作業系統使用不同的值。不同作業系統分行符號不同。 window: \r\n *nix: \n MAC:
Time of Update: 2016-07-13
PHP魔術方法__GET、__SET使用執行個體,__get__set__get() - 讀取不可訪問屬性的值時,__get() 會被調用。__set() - 在給不可訪問屬性賦值時,__set() 會被調用。複製代碼 代碼如下:/** * 清晰的認識__get() __set() */class Example { //公有的屬性 public $public = 'pub' ; //受保護的 - 子類中該屬性可用 protected $protected
Time of Update: 2016-07-13
PHP5.6.x的新鮮事,PHP5.6.x新鮮事 PHP5.6.x的新鮮事 期中考回來,刷刷php.net,發現——又更新了。。現在馬上來看一下What's New in PHP 5.6.x 內部操作符重載(internal-operator-overloading) 內部操作符重載首當其衝,因為它是最好玩也是最奇怪的一個。 在這次GMP 對象(對,沒錯,就是對象!!)支援操作符重載和轉換為標量 有一個例子,是對gmp_*模組重載 重載之前的 重載之後的
Time of Update: 2016-07-13
PHP 讀取和編寫 XML,php讀取編寫xml什麼是 XML?XML 是一種資料存放區格式。它沒有定義儲存什麼資料,也沒有定義資料的格式。XML 只是定義了標記和這些標記的屬性。格式良好的 XML 標記看起來像這樣:複製代碼 代碼如下:Jack HerringtonDOM讀取 XML複製代碼 代碼如下: $doc = new DOMDocument(); $doc->load( 'books.xml' ); $books = $doc->getElementsByTagName( "
Time of Update: 2016-07-13
PHP判斷一個gif圖片是否為動態圖片的方法,本文執行個體講述了PHP判斷一個gif圖片是否為動態圖片的方法。分享給大家供大家參考。具體方法如下:如何使用PHP來判斷一個gif圖片是否為動態圖片(動畫)?首先想到的是使用getimagesize()函數來看type值,發現都是gif,所以這個辦法是不可行的。下面是作者在網上看到的一個函數,用來判斷gif是否為動圖的。貼出來和大家分享例子如下:複製代碼 代碼如下:/* * 判斷圖片是否為動態圖片(動畫) */function
Time of Update: 2016-07-13
win8(64位)下memcache安裝時報錯“ failed to install service or service already installed” 與安裝,win8memcache解決辦法:1、找到cmd.exe檔案(c:\windows\system32\cmd.exe)2、右鍵cmd.exe以管理員方式運行3.把php_memcache.dll放到php的ext目錄:4. 在
Time of Update: 2016-07-13
PHP的未來:Facebook的HackFacebook今年發布了一種新的程式設計語言Hack,無論從什麼角度分析,這種語言都類似於時下流行的PHP。其大量的功能,比如靜態類型等等和PHP開發人員長期要求的保持一致。拋開文法這些,其實Hack並不是PHP。Hack運行在Facebook的虛擬機器HHVM)上,而其競爭者則運行在傳統的PHP
Time of Update: 2016-07-13
php讀寫excel類,支援多活頁簿和自訂樣式,讀寫excel [PHP]代碼. [圖片] e1.jpg 7. [圖片] e2.jpg
Time of Update: 2016-07-13
PHP使用header()輸出圖片緩衝執行個體,本文執行個體講述了PHP使用header()輸出圖片緩衝的方法。分享給大家供大家參考。具體分析如下:在我們產生驗證碼時會需要直接輸入圖片,通常會使用到header("Content-type: image/jpeg");來實現,這裡就來簡單介紹一下。很多開發中,我們試圖使用header("Content-type: image/jpeg");來
Time of Update: 2016-07-13
PHP中排列組合及效能對比 排列組合公式/排列組合計算公式公式P是指排列,從N個元素取R個進行排列。 公式C是指組合,從N個元素取R個,不進行排列了,但在php中我們可以用N種方法寫出來了,但每一種寫法的效能會不同,下面我們就來看看吧。 需求是這樣的: 找到數組中所有可能的指定長度的組合,要求沒有重複。 方法一: 代碼如下
Time of Update: 2016-07-13
PHP程式員的40點陋習,PHP程式員40點陋習1、不寫注釋2、不使用可以提高生產效率的IDE工具3、不使用版本控制4、不按照編程規範寫代碼5、不使用統一的方法6、編碼前不去思考和計劃7、在執行sql前不執行編碼和安全檢測8、不使用測試驅動開發9、編碼時不開啟自動報錯(error_reporting)10、不使用一種好的調試工具11、不重構你的代碼(refactor)12、不採用MVC這樣的分層結構13、不知道以下等等概念:KISS,DRY,MVC,OOP,REST14、在函數或者類裡直接用pr
Time of Update: 2016-07-13
PHP產生橫條圖的方法,php產生條形本文執行個體講述了PHP產生橫條圖的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下: // create an array of values for the chart. These values // could come from anywhere, POST, GET, database etc. $values = array(23,32,35,57,12,3,36,54,32,15,43,24,30); //
Time of Update: 2016-07-13
ThinkPHP採用原生query實現關聯查詢left join執行個體,thinkphpjoin本文執行個體講述了ThinkPHP採用原生query實現關聯查詢left join的方法。分享給大家供大家參考。具體如下:thinkphp提供了join方法來實現關聯查詢,但是很不好用,還是用原生的方便,所以推薦大家用query方法:複製代碼 代碼如下:$Model = new Model(); $sql = "SELECT a.id, a.attr_name,
Time of Update: 2016-07-13
[thinkphp] 基礎指南,thinkphp基礎指南獨立分組: Apps中,每個分組是完全獨立的,包括模型、控制器、視圖、配置和函數檔案等等,可以很方便的實現分組的移動和卸載。標準的獨立分組目錄結構為(以一個Home分組為例): --+ Home Home分組目錄 ├-+ Common 分組函數目錄 ├-+ Conf 分組配置目錄 ├-+ Lang 分組語言套件目錄 ├-+ Action 分組Action控制器目錄 ├-+ Model