Time of Update: 2017-02-28
drupal檔案上傳表單的例子 複製代碼 代碼如下:function upload_form() { $form = array(); // If this #attribute is not present, upload will fail on submit $form['#attributes']['enctype'] = 'multipart/form-data'; $form['file_upload'] = array( '#title' => t('Upload file'
Time of Update: 2017-02-28
PHP使用file_get_contents的代理方法擷取遠程網頁的代碼。 複製代碼 代碼如下: <?php $url = "http://www.jb51.net/"; $ctx = stream_context_create(array( 'http' => array('timeout' => 5, 'proxy' => 'tcp://60.175.203.243:8080', 'request_fulluri' => True,) ) ); $result
Time of Update: 2017-02-28
複製代碼 代碼如下:<?php class Mobi { function __isMobile() { $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/androidavantgoblackberryblazercompalelainefennechiptopiemobileip(honeod)iriskindlelge maemomidpmmpopera m(obin)ipalm(
Time of Update: 2017-02-28
這個索引值除了即食麵資料的記錄和搜尋,還起著記錄日期資訊的作用,資訊量很可觀。 那麼,如何還原索引值為可用的日期資訊呢? date('z')返回的是一年中的第幾天,傳回值為從0開始至365的整數。要將這些整數還原為日期資訊,我們只需要一個簡單的計算。以今年(2008年)第159天(實際為160天,php中從0開始,0對應於常規的第一天)為例,計算它的日期、星期方法如下: 複製代碼 代碼如下:<?php $MyDate=159; //第159天 $milliseconds = mktime(
Time of Update: 2017-02-28
1.聲明 密碼學是一個複雜的話題,我也不是這方面的專家。許多高校和研究機構在這方面都有長期的研究。在這篇文章裡,我希望盡量使用簡單易懂的方式向你展示一種安全儲存Web程式密碼的方法。 2.“Hash”是做什麼的? “Hash將一段資料(小資料或大資料)轉換成一段相對短小的資料,如字串或整數。” 這是依靠單向hash函數來完成的。所謂單向是指很難(或者是實際上不可能)將其反轉回來。一個常見的hash函數的例子是md5(),它流行於各種電腦語言和系統。 複製代碼 代碼如下: $data =
Time of Update: 2017-02-28
Raphael Caixeta作為一個剛開始使用PHP的開發人員,總結了十點PHP開發的技術,希望能對這門了不起的放言的初學者能有些協助:1、盡量使用PHP內建的核心函數和類 2、巧用設定檔 3、時刻注意對要寫進資料的資料進行過濾 4、開發階段開啟錯誤提示 <5、代碼注釋不要過頭,適當就好 6、收藏喜愛的代碼片斷並放在很容易找到的地方 7、使用一款好的源碼編輯器來節約時間 8、使用MySQL管理工具(如phpMyAdmin) 9、使用PHP架構 10、與其他PHP開發人員保持交流
Time of Update: 2017-02-28
php實現記住密碼自動登入方法不止一個,下面出現有二個emptyempty,其實是一個,那是因為代碼高亮有bug。希望對大家有協助。 一,使用者登入的check 複製代碼 代碼如下://檢查使用者是否登入 function checklogin(){ if(emptyempty($_SESSION['user_info'])){ //檢查一下session是不是為空白 if(emptyempty($_COOKIE['username'])
Time of Update: 2017-02-28
首先要知道什麼是PHP異常? 異常(Exception)用於在指定的錯誤發生時改變指令碼的正常流程。 PHP 5 提供了一種新的物件導向的錯誤處理方法。 異常處理用於在指定的錯誤(異常)情況發生時改變指令碼的正常流程。這種情況稱為異常。 當異常被觸發時,通常會發生: 當前代碼狀態被儲存 代碼執行被切換到預定義的異常處理器函數 根據情況,處理器也許會從儲存的代碼狀態重新開始執行代碼,終止指令碼執行,或從代碼中另外的位置繼續執行指令碼 我們將展示不同的錯誤處理方法: 異常的基本使用
Time of Update: 2017-02-28
一、PHP調用fckeditor方法。 二、JS調用fckeditor方法。 複製代碼 代碼如下:<?php require_once(PATH_PRE.”fckeditor.php”); // 包含fckeditor類, $oFCKeditor = new FCKeditor('content') ; //建立一個fckeditor對象,表單的名稱為content $oFCKeditor->BasePath=”../fckeditor/”; //編輯器所在目錄
Time of Update: 2017-02-28
<?php function is_mobile(){
Time of Update: 2017-02-28
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,
Time of Update: 2017-02-28
1、 對許多代碼檔案說,特別是含有很多包含檔案(include or require)。它們需要花費更多的時間和解析併產生中間代碼。 2、 即使PHP代碼檔案沒有發生改變,這個執行過程還會嚴格的按照流程執行。也就是說,無論你的應該程式是否發生改變,每次調用的時候,都需要重新編譯產生opcode碼。(其實這就是編譯緩衝存在的理由) 3、 這個流程不僅僅發生在主要的代碼檔案,對於每一次的include和require來說,都會執行這個流程。(這是可以繼續最佳化的) 那些地方可以最佳化呢?
Time of Update: 2017-02-28
對於快速發展的動態網頁而言,PHP是一種了不起的語言。PHP也具有對初級程式員友好的特點,比如PHP就不需要動態聲明。然而,這些特徵可能導致一個程式員無意地讓安全性漏洞潛入到web應用程式中。在PHP應用中,流行的安全郵件清單就出現大量被證實的漏洞,但是一旦你明白PHP應用程式中常見的幾種漏洞的基本類型,那你將發現它和其他語言是同樣安全的。 在這篇文章中,我將詳細地介紹會導致安全性漏洞的幾種常用見的PHP程式缺陷。通過向你們展示什麼是不能做的,並且如何利用每個特定的缺陷,我希望你們不僅僅能
Time of Update: 2017-02-28
socket Socket協議的形象描述 1.一個是發動機(Socket),提供了網路通訊的能力 一個是轎車(Http),提供了具體的方式 2.socket的英文原義是“孔”或“插座”。在這裡作為4BDS
Time of Update: 2017-02-28
Php是當今互連網開發語言中的中流砥柱,大約有2000萬個網域名稱(網站)使用的語言的都是php語言。因其巨大的優勢和極度的彈性,php語言已經成為一門非常流行的語言。作為一個phper,如果你想更加優秀,請瀏覽下面的內容並記住。 第一:使用php核心函數和類 在準備建立函數之前去查一下php手冊吧,也許你想要的函數別人已經構建好了。這些函數和類不僅可以簡化開發效率和流程,更重要的是他們往往有更高的執行效率。 第二:建立一個設定檔 散亂的配置通常會讓你手忙腳亂。為了更加容易的組織和串
Time of Update: 2017-02-28
array("key"=>"value");建立數組 //顯示數組 print_r($array); //使用compact()函數建立數組,並把參數做為新數組的單元; $newArray =
Time of Update: 2017-02-28
你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個應用後,你認為應該是大功告成了,可惜在調試的時候,老是不斷的發現bug,而且最可怕的是,這些bug是重複出現的,你可能發現這些bug之間會有關聯,但卻老是找不到問題的所在。 當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。 一旦你編寫好單元測試用例,
Time of Update: 2017-02-28
在上一篇PHP單元測試利器:PHPUNIT初探文章中,我們對phpunit有了一個初步的認識,在本文中將繼續深入講解下phpunit中的一些用法。 1、markTestSkipped和markTestIncomplete 在phpunit中,有兩個有用的方法markTestSkipped和markTestIncomplete。它們能允許你編寫的單元測試中不單是只有通過和失敗兩種結果。markTestSkipped能讓PHPUNIT不去執行某個已經編寫好的測試方法。舉個例子說明,比如下面的程式
Time of Update: 2017-02-28
簡介 Zend Framework是一個物件導向的架構, 支援PHP5,其目的在於建造更安全、更可靠的Web 2.0應用及web服務,並不斷從前沿廠商(如Google,Amazon,Yahoo,Flickr,StrikeIron和ProgrammableWeb等)的API那裡吸收精華。架構本身使用了很多設計模式來編寫,架構上很優雅,開發人員可以方便地把它和其它架構混合使用。Zend
Time of Update: 2017-02-28
簡介 Yii是一個基於組件的高效能的PHP的架構,支援PHP5及以上版本。它集眾多架構的優點於一身:Prado基於組件、事件驅動的編程模式;Ruby on Rails的特性與配置; Symfony的過濾模式和組件體系;Joomla的頁面模組化設計、多轉換方案;以jQuery架構作為其基本js類庫。它採用嚴格的OOP編寫,有著完善的庫引用以及全面的教程。開發人員通過它的一個簡單的命令列工具就可以快速建立一個web應用程式的代碼架構,在產生的程式碼架構基礎上添加商務邏輯,以快速完成應用程式的開發。