Time of Update: 2016-06-23
redis做訊息佇列的話,考慮兩種資料結構:list和zset。 但是這樣的話,訊息佇列就是一個point-to-point的結構,需要一個task去迴圈lpop元素,但是這種秒層級的請求感覺會不會拖垮redis了? kafka的話確實好,但是代價比較大? 大家有什麼好的訊息佇列的方法? 回複討論(解決方案)
Time of Update: 2016-06-23
本文翻譯自: Tinker with the Data in Your Laravel Apps with Php Artisan Tinker 今天,我們將通過介紹Laravel 中一個不太為人所知的功能,來展示如何快捷的調試資料庫中的資料。通過使用 Laravel artisan 內建的 php artisan tinker , 我們可以很方便的看到資料庫中的資料並且執行各種想要的操作。 Laravel artisan 的 tinker 是一個 REPL
Time of Update: 2016-06-23
目錄Table Of Contents 為什麼要使用靜態方法和屬性? 靜態方法和屬性 靜態方法和屬性,其實就是通過類而不是通過對象來訪問資料和功能。 物件導向編程中的實際操作都是通過類的執行個體(而不是類本身)完成的,畢竟類只是執行個體的模板。但是我們可以通過static來訪問類的方法和屬性,這相當於就是靜態,沒有動態執行個體化類,而是靜態直接調用。
Time of Update: 2016-06-23
1、當插入大量資料時,ajax和普通post哪個效率更高? 2、當查詢大量資料時,ajax、普通get、普通post哪個效率更高? 回複討論(解決方案) 都一樣! 表單內建有 get、post 提交 Ajax 通過 XMLHttpRequest 組件完成 get、post
Time of Update: 2016-06-23
我想寫一個變長參數的函數, 上網查詢後找到func_num_args、func_get_arg和func_get_args等函數, 但在w3schol.com.cn上面沒有, 所有猜測可能有相容性問題. 於是又查到php5.3的改動之一: "•函數內 include 或者 require 一個檔案時,檔案內 將不能使用 func_get_arg(), func_get_args() 和 func_num_args() 函數". 那麼,
Time of Update: 2016-06-23
一個iis下有四五個網站,是分別用四五個thinkphp架構各自為政呢,還是都放到一個tp中,分不同的moduel呢 回複討論(解決方案) 理論上兩種方法都可以,但是建議分開,為長遠做考慮。舉個最簡單的例子,以後thinkphp出新版本了,如果需要改造商務邏輯這邊的部分代碼才能適配,你肯定只能分開升級幾個站不可能做到同時把所有站的代碼都改寫了,到時候你的thinkphp如果還是公用的就會帶來麻煩了
Time of Update: 2016-06-23
各位大俠,如何讓iframe自適應內容的高度呢?我搜了網上好多方案,但沒有一個管用的。怎麼辦?誰有好主意? 我的例子很簡單,一個空白的頁面,引用搜狐的首頁,怎麼架構自適應高度? 我只是舉個例子,不是盜鏈。謝謝大家。 回複討論(解決方案) 你找了不少答案,再試一試,把iframe的地址改為和本頁面相同的目錄。 也就是說,你在1.html中寫iframe,開啟2.html,在2
Time of Update: 2016-06-23
mac下做php開發,phpstorm開發thinkphp,沒有代碼提示,求專家教育,如何弄出代碼提示,連最基本的$this->display()都沒有。 還有一個mysql的問題,用的navicat。串連本機資料庫沒問題,就是連不上遠端資料庫,IP,帳號密碼肯定是正確的。同樣求教育 回複討論(解決方案)
Time of Update: 2016-06-23
CI架構是PHP的一個快速開發架構,我是目前的公司項目後台語言用的PHP,因為我做前端開發,需要用php去填充頁面資料,所以就開始去瞭解這個架構,學習了一些php和資料庫的東西,這篇文章先具體介紹CI架構吧我用的是CI2.0架構。 1、去codeIgniter的網站下載壓縮包,網址:http://codeigniter.org.cn/download. 注意:下載2.0或者3.0可能有使用不同的方式。所以你需要看相對應的手冊去瞭解。手冊網址:http://codeigniter.
Time of Update: 2016-06-23
伺服器端: function order_kb(){ $orderaddress[0]['odd']='560860393435'; $this->ajaxReturn($orderaddress,'JSON');} 用戶端: $v){ $o.="$k=".urlencode($v)."&";}$data=substr($o,0,-1);$ch = curl_init();curl_setopt($ch, CURLOPT_POST,
Time of Update: 2016-06-23
環境部署一直是一個很大的問題,無論是開發環境還是生產環境,但是 Docker 將開發環境和生產環境以輕量級方式打包,提供了一致的環境。極大的提升了開發部署一致性。當然,實際情況並沒有這麼簡單,因為生產環境和開發環境的配置是完全不同的,比如日誌等的問題都需要單獨配置,但是至少比以前更加簡單方便了,這裡以 PHP 開發作為例子講解 Docker 如何布置開發環境。 一般來說,一個 PHP 項目會需要以下工具: Web 服務器: Nginx/Tengine
Time of Update: 2016-06-23
Laravel架構中路由是用來響應HTTP動作的說簡單點就是網頁中輸入一個URL,就可以傳入到Laravel架構中的對應路由,即能完成相應的功能路由的組成為接收一個URL和一個閉包方法,在laravel架構中的位置為route.php檔案一個非常簡單的路由例子: Route::get('/', function () { return 'Hello World';});Route::get('admin', function () { return 'Hello World!!!
Time of Update: 2016-06-23
問題 在crond配置指令碼執行後,經常會出現重複執行的情況。如下面的指令碼: 如果,在crond中的配置項如下: */1 * * * * root php ./test.php 就出出現,之前執行的test.php還未結束,新的test.php又被執行。如下: [hailong@vhost ~]$ ps aux | grep tt.php56667 5280 0.0 0.0 103388 4432 pts/2 T 08:06
Time of Update: 2016-06-23
注入,大概就是把使用者可控的一些變數,帶入到資料庫操作當中,並且造成改變sql原意的效果。譬如註冊使用者的邏輯中,檢測使用者名稱是否存在的時候,把使用者提交過來的使用者名稱拿到資料庫中去查詢。如果代碼邏輯中沒有對使用者名稱做好過濾的話,使用者就可以提交一些特殊字元來完成注入。 現在注入的主要原因是很多程式員在寫sql語句的時候,還是喜歡搞語句拼接。 根據sql分類,注入一般分四種類型: select update insert
Time of Update: 2016-06-23
攔截器可以攔截髮送到未定義方法和屬性的訊息。 __get($property) ----訪問未定義的屬性時調用__set($property,$value) ----給未定義的屬性賦值時被調用__isset($property) ----對未定義的屬性調用isset()時被調用__unset($property) ----對未定義的屬性調用unsettle()時調用__call($property)
Time of Update: 2016-06-23
現象 需要定期去執行一個PHP指令碼,首先想到的是通過crond命令來實現這個功能。但是,在crond的執行過程中發現一個詭異的事情。在crond中的配置如下。 */1 * * * * root /usr/bin/flock -xn /tmp/test.lock -c '/usr/bin/php /home/hailong/test.php > /tmp/test.tt 2>&1'
Time of Update: 2016-06-23
包含一般也就分為LFI、RFI,即local file inclusion和remote file inclusion LFI 對於LFI的話,因為很多都限制了包含的尾碼結尾必須為.php, Include ($a.'.php') 例如這種的。 所以我們想包含我們的圖片馬兒的話,那麼就需要截斷後面的這.php 00截斷。需要gpc off && php 長檔名截斷。反正這個我很少成功。
Time of Update: 2016-06-23
前言 無限極分類是我很久前學到知識,今天在做一個項目時,發現對其概念有點模糊,所以今天就來說說無限極分類。 首先來說說什麼是無限極分類。按照我的理解,就是對資料完成多次分類,如同一棵樹一樣,從根開始,到主幹、枝幹、葉子…… 完成無限極分類,主要運用了兩種方法,一是遞迴方式,二是迭代方式。而主要運用無限極分類的地方有位址解析,麵包屑導航等等。下面就來具體介紹兩種方法的原理及實現方法。 家譜樹與子孫樹
Time of Update: 2016-06-23
簡介 YTFramework是由猿團科技開發的一套MVC開源PHP架構簡稱YTF,它以簡單的介面和邏輯結構,快速提高開發人員開發效率、減少開發週期,猿團架構專為開源而生。YTF是由猿團科技平台項目積累後而開發的一套輕量級的PHP開發架構。 YTF特性 程式基於物件導向設計。 全面採用pathinfo的url模式訪問。 單一入口及靜態資源與源碼分離,保證源碼不被非法訪問。 全模組化設計最多支援2級模組部署,耦合度更低。
Time of Update: 2016-06-23
在具體網站編程項目中,有時候要使用PHP指令碼代碼的方式來控制壓縮和解壓zip檔案。下面是一個簡單的php的zip解壓縮實現代碼,需要的朋友可以參考下仔細的研究了一下。PHP安裝後內建 zip 擴充 ,首先我們需要開啟它,把 php.ini 中的 extension=php_zip.dll 前面的分號去掉就,接著重啟web伺服器即可。php的zip解壓縮實現代碼如下://需開啟配置