Time of Update: 2016-06-07
【基礎】Cookie常用方法:$_COOKIE[‘RecordLuHuiDUDU'] 得到Cookiesetcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30); setcookie(欄位名,資料,到期時間); 設定Cookie【注意】重新設定Cookie需要使之前的Cookie失效,刪除Cookie也是同樣的方法:setcookie(‘RecordLuHuiDUDU',”,time()-3600*24*30);【程式碼範例】/** *
Time of Update: 2016-06-07
本文執行個體講述了Symfony2實現在doctrine中內建資料的方法。分享給大家供大家參考,具體如下:我們在使用symfony的時候,有時需要在資料庫中內建一些資料,那麼我們如何在doctrine中設定呢?所幸,symfony已經為我們封裝好了。這裡,我們需要用到DoctrineFixturesBundle。第一步,在composer.json中引入所需的DoctrineFixturesBundle:{ "require": {
Time of Update: 2016-06-07
安裝Yii 的安裝由如下兩步組成:從 yiiframework.com 下載 Yii 架構。將 Yii 壓縮包解壓至一個 Web 可訪問的目錄。Tip|提示: 安裝在 Web 目錄不是必須的,每個 Yii 應用都有一個入口指令碼,只有它才必須暴露給 Web 使用者。其它 PHP 指令碼(包括 Yii)應該保護起來不被 Web 存取,因為它們可能會被駭客利用。需求安裝完 Yii 以後你也許想驗證一下你的伺服器是否滿足使用 Yii 的要求,只需瀏覽器中輸入如下網址來訪問需求檢測指令碼:http://
Time of Update: 2016-06-07
本文執行個體分析了Symfony2開發之控制器用法。分享給大家供大家參考,具體如下:控制器是PHP函數,通過它,你可以根據HTTP請求建立任務資訊,並且構建和返回HTTP響應。響應可以是HTML頁面、XML文檔、序列化的JSON數組、圖片、重新導向、404錯誤甚至是你可以想到的一切。控制器中包含了你應用程式需要建立響應的抽象邏輯。接收請求,返迴響應的基本生命週期1、每個請求都被單個前端控制器(如app.php或index.php)檔案處理,前端控制器負責引導架構;2、路由查看並匹配請求資訊,並將
Time of Update: 2016-06-07
首先瞭解觀察者模式的概念:一個對象通過添加一個方法(該方法允許另一個對象,即觀察者
Time of Update: 2016-06-07
php處理大量資料,每處理一個資料返回用戶端顯示目前狀態的方法。類似於dedecms產生靜態頁想法:1.用戶端發送請求2.伺服器端接受請求,開始統計所需處理的資料量3.將所需處理資料按一定規則排列,發送到伺服器處理端4.伺服器處理端處理了第一個資料,將處理結果經過一定處理後發送給用戶端5.用戶端接收到結果,自動將處理結果顯示並發送到伺服器6.伺服器接收到處理結果 將它轉寄到伺服器處理端7.處理端繼續處理結果...8.迴圈4-7步驟,直到處理完畢實驗過程:1.建立資料庫和表create
Time of Update: 2016-06-07
php等比例縮放圖片及剪下圖片代碼分享/** * 圖片縮放函數(可設定高度固定,寬度固定或者最大寬高,支援gif/jpg/png三種類型) * Author : Specs * * @param string $source_path 源圖片 * @param int $target_width 目標寬度 * @param int $target_height 目標高度 * @param string $fixed_orig 鎖定寬高(選擇性參數 width、height或者空值) *
Time of Update: 2016-06-07
tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的記錄檔,tail -f filename會把filename裡最尾部的內容顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容.1.命令格式;tail[必要參數][選擇參數][檔案]2.命令功能:用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用查看記錄檔。3.命令參數:-f 迴圈讀取-q 不顯示處理資訊-v 顯示詳細的處理資訊-c 顯示的位元組數-n 顯示行數--pid=PID
Time of Update: 2016-06-07
使用php類比post傳值雖然在日常生活中用到的不是很多,但是在某些場合還是經常用到的。下面指令碼之家小編給大家整理了三種php類比post傳值的方法,file_get_contents、curl和socket。第一種:file_get_contents來類比post array(‘method‘=>‘POST‘,‘content‘=> http_build_query($post),),);$result = file_get_contents($url,false,
Time of Update: 2016-06-07
首先我們來認識下RESTfulRestful是一種設計風格而不是標準,比如一個介面原本是這樣的: http://www.test.com/user/view/id/1表示擷取id為1的使用者資訊,如果使用Restful風格,可以變成這樣:http://www.test.com/user/1可以很明顯的看出這樣做的好處:1、更簡潔的URL,對程式員友好2、不暴露內部代碼結構,更安全那麼,如何?這個介面呢?首先,我們需要接收到/user/1部分。$path =
Time of Update: 2016-06-07
YII整合了單元測試和功能測試,藉助phpunit和selenium實現。筆者在配置過程中遇到了不少麻煩,紀錄在此。必要概念seleniumselenium是個著名的自動化測試載入器,可以調起本地的瀏覽器來完成測試,所以可以用來自動化測試web項目。selenium分為服務端和用戶端,服務端使用java開發,所以需要一個jdk,服務端在啟動時,會啟動一個http服務,用戶端通過與服務端進行http通訊,向服務端發起測試請求,服務端會自動調起瀏覽器完成測試。測試人員負責編寫用戶端指令碼,支援大部分
Time of Update: 2016-06-07
分享一個輔助函數,使用php儘可能識別出字串中的數字,先上代碼function checkNatInt($str) { $map = array( '一' => '1','二' => '2','三' => '3','四' => '4','五' => '5','六' => '6','七' => '7','八' => '8','九' => '9', '壹' => '1','貳' => '2','三' => '3','肆' => '4','伍' => '5','陸' => '6','柒'
Time of Update: 2016-06-07
對於 Web 服務器返回的 HTTP chunked 資料, 我們可能希望在每一個 chunk 返回時得到回調, 而不是所有的響應返回後再回調. 例如, 當伺服器是 icomet 的時候.在 PHP 中使用 curl 代碼如下:但是, 這裡有一個問題. 對於一個 chunk, 回呼函數可能會被調用多次, 每一次大概是 16k 的資料. 這顯然不是我們希望得到的. 因為 icomet 的一個 chunk 是以 "\n" 結尾, 所以回呼函數可以做一下緩衝.function myfunc($ch,
Time of Update: 2016-06-07
在 PHP7 上安裝 ECShop V2.7.3時,報錯!Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ECS has a deprecated constructor in /usr/local/nginx/html/ecshop/upload/includes/cls_ecshop.php on line 25
Time of Update: 2016-06-07
本文執行個體分析了PHP檔案快取smarty模板應用。分享給大家供大家參考,具體如下:一、使用緩衝 要開啟smarty的緩衝,只需將caching設為true,並指定cache_dir即可.使用cache_lefetime指定緩衝存留時間,單位為秒要對相同頁面產生多個不同的緩衝,在display或fetch中加入第二參數cache_id,如:$smarty->display('index.tpl',$my_cache_id);此特性可用於對不同的$_GET進行不同的緩衝 二、清除緩衝clear_
Time of Update: 2016-06-07
給骨頭系統開發的映像庫的 imagick 部分 ,支援 gif , 完美支援裁切、產生縮圖、添加浮水印 。支援按方位產生縮圖像, 如:// 把左上方優先$image->resize_to(100, 100, 'north_west');// 右邊優先$image->resize_to(100, 100, 'east');...更多參數看原始碼原圖: 調用方式:include 'imagick.class.php'; $image = new lib_image_imagick();
Time of Update: 2016-06-07
網站在移動端的閱讀不可避免的會遇到轉碼問題,作為國內搜尋引擎老大百度,自然要做技術的領頭人了,做了百度轉碼,有些網站經過轉碼之後達到了想要的結果,但是有些網站經過百度加工後就是不忍直視,很多內容出現了錯亂,Joe的網站也出現了一些錯位,於是Joe用了Wordpress外掛程式MobilePress,經過一些漢化修改,感覺比百度的轉碼更適合自己。方法1、HTTP Response中顯式聲明,Cache-control:no-transform.在config.php 檔案中加入
Time of Update: 2016-06-07
緩衝命名空間memcache本身不支援命名空間,但是我們可以利用 memcache本身的機制,來類比命名空間。比如:你要清除一組資料,就需要用到命名空間,來看這樣一個例子,說明寫在了注釋裡:class Action{ public function index() { global $mc_wr; // 擷取命名空間 $ns_key = $mc_wr->get("foo_namespace_key"); // 如果命名空間不存在,則設定一個
Time of Update: 2016-06-07
類比鏈表:name = $name; $this->id = $id; } /** * 遍曆鏈表 */ public static function echo_link_list($head) { $curr = $head; while ($curr->next != null) { echo '姓名:'.$curr->next->name, ' 編號:'.$curr->next->id; echo ''; $curr =
Time of Update: 2016-06-07
綜述:PHP程式也不是固若金湯,隨著PHP的廣泛運用,一些駭客們也在無時不想找PHP的麻煩,通過PHP程式漏洞進行攻擊就是其中一種。在節,我們將從全域變數,遠程檔案,檔案上傳,庫檔案,Session檔案,資料類型和容易出錯的函數這幾個方面分析了PHP的安全性。如何通過全域變數進行攻擊?PHP中的變數不需要事先聲明,它們會在第一次使用時自動建立,它們的類型根據上下文環境自動確定。從程式員的角度來看,這無疑是一種極其方便的處理方法。一旦一個變數被建立了,就可以在程式中的任何地方使用。這個特點導致的結