Time of Update: 2018-12-05
一個資深設計師告訴我們,PHP成為未來趨勢的3大理由,洗耳恭聽。1.Php是一門偉大的web開發語言,它提供了無數的工具和類庫。但是當你試圖單獨建立一個網站的時候,你要麼自己寫代碼,要麼使用第三方的代碼。所有優秀的php架構都會提供一些類庫和輔助函數給你,它們能給你提供以下協助:表單驗證;輸入輸出的資料過濾;資料庫抽象;Session和cookie處理;Email、日曆和分頁等……這樣的例子不勝枚舉。更何況,還有一些社區提供的大量的外掛程式,你可以將它添加到你的架構中。2.著名的mvc模式要追溯
Time of Update: 2018-12-05
儘管技術廠商繼續大肆鼓吹雲端運算的訊息,但PHP開發人員認為這一概念還是言過其實,與其實際效益不符。 在加州聖塔克拉拉舉行的ZendCon
Time of Update: 2018-12-05
在全域範圍內訪問變數除了使用Global之外還有另外一個辦法,是用特殊的 PHP $GLOBALS 數組。前面的看下邊的例子:使用 $GLOBALS 替代 global<?php$A = "This ";$GLOBALS['B']="is ";Function Sum(){ Echo $GLOBALS['A'],$GLOBALS['B'],'<br>';
Time of Update: 2018-12-05
今天在伺服器上檢查PHP的版本,發現了一條提示,說在PHP設定檔中,使用#號作為注釋標記是已經被棄用(Deprecated)的特性了。特地去瞭解了一下這個問題,原來從PHP 5.3.x開始起,有很多特性已經被不建議使用了。我這裡整理了一下我日常工作中會用到的一些,剩下的大家看指南好了。設定檔中,#開始的備註陳述式,可以現在可以使用//來注釋,就像在代碼裡一樣session_register,session_unregister,
Time of Update: 2018-12-05
模糊與精確是相悖的,但今天我不是在談什麼是相悖論,看下邊的提問.資料庫結構格式如下: id | cid --------------------------------1| ,4,5,7,--------------------------------3| ,4,5,8,--------------------------------4| ,5,4,--------------------------------6| ,5,4,7,8,-------------
Time of Update: 2018-12-05
閱讀原文:http://www.yzswyl.cn/blread-1601.html今天群裡有個朋友在問“private function __construct()
Time of Update: 2018-12-05
我們都知道,在PHP裡Strtr,strreplace等函數都可以用來替換,不過他們每次替換的時候都是全部替換,舉個例子:"abcabbc",這個字串如果使用上邊的函數來把其中的b替換掉,那麼他會全部替換掉,但是如果你想只替換一個或兩個怎麼辦呢?看下邊的解決方案: 這是個比較有點意思的問題,正好之前也做過類似的處理,當時我是直接利用preg_replace實現的。mixed preg_replace ( mixed pattern, mixed replacement,
Time of Update: 2018-12-05
今天老大讓在xp下搭建一個FTP伺服器,一波三折,最後終於在老大的協助下搞定了。。。其中通過ip訪問的時候 提示 Forbidden You don't have permission to access / on this server.找到一個解決方案,特此記錄 php的設定檔httpd.conf。在原有的位置檔案中找到配置節<Directory /> Options FollowSymLinks AllowOverride None Order
Time of Update: 2018-12-05
/** * 建立父節點樹形數組 * 參數 * $ar 數組,鄰接列表方式組織的資料 * $id 數組中作為主鍵的下標或關聯鍵名 * $pid 數組中作為父鍵的下標或關聯鍵名 * 返回 多維陣列 **/function find_parent($ar, $id='id', $pid='pid') { foreach($ar as $v) $t[$v[$id]] = $v; foreach ($t as $k => $item){ if( $item[$pid] ){
Time of Update: 2018-12-05
我已經好久沒有寫點東西了,主要是因為最近實在是太忙了,有個白癡天天用webbench攻擊公司的伺服器. 俗話說得好,久病成醫,今天我這個蒙古大夫就分享一下自動防攻擊的部分.
Time of Update: 2018-12-05
思路:首先安裝 Apache ,並確保 Apache 能正常運作。安裝具體步驟方法可參考我的另一篇文章:《Windows下安裝Apache2.2.x》(http://indian.blog.163.com/blog/static/1088158200755105546704)。其次就是安裝 PHP ,並配置 Apache 支援 PHP 。有兩種方法在 Windows 下讓 Apache 支援 PHP :使用Windows的環境變數或者 Apache 自身的支援。安裝前需要從
Time of Update: 2018-12-05
PHP果然容易上手,今天從零開始學了半天能感覺已經能寫點簡單的東西了。。。0
Time of Update: 2018-12-05
前篇:http://www.cnblogs.com/galaxyyao/archive/2013/05/07/3065237.html在和同事交流後發現,我自己把問題給偷換了,結果導致把自己框起來了。原本我打算解決的問題是:使用者的外掛程式目錄可能沒有寫入權限,無法更新外掛程式而不是:不使用檔案讀寫的形式來快取資料因此完全可以在讀取完資料庫後,將資料臨時存在一個外掛程式擁有讀寫權限的目錄,例如臨時檔案夾。於是按這個思路寫出了範例程式碼:$tempFolderPath =
Time of Update: 2018-12-05
曾經自學看,還是工作需要熟悉PHP架構,一直都不太懂類似這樣的語句self::getXSSAtt() 今天找到一篇,與大家分享: 首先我們要明確一點,self是指向類本身,也就是self是不指向任何已經執行個體化的對象,一般self使用來指向類中的靜態變數。假如我們使用類裡面靜態(一般用關鍵字static)的成員,我們也必須使用self來調用。還要注意使用self來調用靜態變數必須使用::
Time of Update: 2018-12-05
剛想學php的,又不會配置複雜php的環境,可以使用整合的,目前網上提供常用的PHPIntegration
Time of Update: 2018-12-05
1 <?php 2 //圖片的等比縮放 3 4 //因為PHP只能對資源進行操作,所以要對需要進行縮放的圖片進行拷貝,建立為新的資源 5 $src=imagecreatefromjpeg('a.jpg'); 6 7 //取得源圖片的寬度和高度 8 $size_src=getimagesize('a.jpg'); 9 $w=$size_src['0'];10 $h=$size_src['1'];11 12
Time of Update: 2018-12-05
addcslashes — 為字串裡面的部分字元添加反斜線逸出字元addslashes — 用指定的方式對字串裡面的字元進行轉義bin2hex — 將位元據轉換成十六進位表示chop — rtrim() 的別名函數chr — 返回一個字元的ASCII碼chunk_split — 按一定的字元長度將字串分割成小塊convert_cyr_string — 將斯拉夫語字元轉換為別的字元convert_uudecode — 解密一個字串convert_uuencode —
Time of Update: 2018-12-05
範例程式碼1: 用file_get_contents 以get方式擷取內容 <?php $url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 範例程式碼2:
Time of Update: 2018-12-05
http://www.phpchina.com/html/21/t-12821.html廢話不多說,WebService這個熱啊,PHP這個火啊,想用PHP開發WebService是理所當然的事。什嗎?不懂WebService?沒事,百度一下就知道了。啊?看不懂?不懂也沒關係,直接看大少爺寫的吧:)
Time of Update: 2018-12-05
任何程式都能實現回呼函數,其基本思想都是一樣,具體實現起來它們之間稍微有所不同,以下是我通過java,php,javaScript三者如何實回呼函數來說明,廢話少說,行動! java的回呼函數,一般是通過定義介面來做,當然也可以定義抽象類別. 具體如下: <1>介面定義: package com; /* * 定義一個介面 */ public interface CallBack { /*定義一個抽象方法*/ abstract void doExec(String