Time of Update: 2016-08-17
由於公司業務需要,花兩周時間實現了一個小型的支付系統,麻雀雖小五髒俱全,各種必須的模組如賬戶加鎖,事務性保證,流水對帳等都是有完整實現的,整個開發過程中有很多經驗積累,再加上在網上搜尋了一下,大部分都是些研究性的論文,對實際使用價值不大,所以這次特意拿出來和大家分享一下。這個系統可以用作小型支付系統,也可以用做第三方應用接入開放平台時的支付流水系統。原來的需求比較負責,我簡化一點說:對每個應用,對外需要提供 擷取餘額,支付裝置,儲值
Time of Update: 2016-08-17
本文執行個體講述了Yii2的XSS攻擊防範策略。分享給大家供大家參考,具體如下:XSS 漏洞修複原則: 不相信客戶輸入的資料注意: 攻擊代碼不一定在中① 將重要的cookie標記為http only, 這樣的話Javascript 中的document.cookie語句就不能擷取到cookie了.② 只允許使用者輸入我們期望的資料。 例如: 年齡的textbox中,只允許使用者輸入數字。 而數字之外的字元都過濾掉。③ 對資料進行Html Encode 處理④ 過濾或移除特殊的Html標籤,
Time of Update: 2016-08-17
按照網上的教程寫了一個cURL的小例子,在apache環境下執行,一點反應也沒有,放在IIS環境裡就ok的,感覺問題一定出在動態串連庫上,因為設定檔裡的php_curl.dll已經開啟了,而且在iis上ok;網上找了一些解決方案:設定了【環境變數】:phpext,PHPRC;無效把php_curl.dll 放到apache/bin下;無效檢查了一下apache/bin目錄下也有這兩個libeay32.dll,ssleay32.dll個檔案;沒問題最後試了一下,把當前php根目錄下的libssh2
Time of Update: 2016-08-17
本文執行個體講述了Yii2基於Ajax自動擷取表單資料的方法。分享給大家供大家參考,具體如下:這裡有兩張表,表結構如下,locations表存放的省份和郵編等資訊,兩張表的model和curd均使用gii產生yii2advanced.customers表customer_id:int(11)customer_name:varchar(100)zip_code:varchar(20)city:varchar(100)province:varchar(100)yii2advanced.locatio
Time of Update: 2016-08-17
PHP天生支援MySQL,但是有時候也想讓它訪問SQL Server,該怎麼辦呢?最近找了點資料,測試成功了PHP訪問SQLSvr的幾種情況,限於時間,還沒有測試更多不同環境,把測試過的記錄如下:測試環境:win7 x64 sp1,IIS 7.5, Apache 2.4 32位版本,PHP 5.2.6 win32, PHP 5.6.11 win32 ts(安全執行緒版)註:由於“Microsoft Drivers for PHP for SQL
Time of Update: 2016-08-17
前言想象一下,我們平常發朋友圈的時候,N張圖片配上文字,嗖的一下就發出去了,不帶任何拖泥帶水的那種,體驗感覺好爽~。但是我們停下來用技術手段思考一下,這可能嗎?有些2G網路最多也就幾十K網速,我們的圖片隨便一張都幾M,即使壓縮過也有幾百K,怎麼可能瞬間發出訊息呢?現在想想,是不是有些詭異呢~其實吧,眾多社交軟體(微博,)都是用了一種秒發機制。他並不是真的先去發送然後發送完畢再告訴你發送成功,而是直接告訴你發送成功,然後後台再偷偷去上傳你發的東西,所以在網速不好的時候我們會經常發現一個現象,剛開始
Time of Update: 2016-08-17
本文執行個體講述了Yii2實現上下聯動下拉框功能的方法。分享給大家供大家參考,具體如下:首先我先解釋下什麼是上下聯動的下拉框假如一個view裡面有兩個select,第一個是公司名,第二個是分公司名。公司有多個,每個公司又有多個分公司,我們實現的就是點擊當前公司後,分公司裡面顯示的事當前公司的分公司。或者你直接理解成選擇所屬省份後,下面的select顯示的是當前省份的縣。原理:點擊第一個select後,執行ajax擷取當前公司的分公司,並使用jQuery修改分公司內容兩個select的部分視圖代碼
Time of Update: 2016-08-17
頁面顯示如下: JQueryAjax.html中的代碼如下(用的較為簡單的$.post) JQueryAjax+PHP 使用者名稱: 密碼: ajax提交 ajax.php";//這裡可以進行一些操作,比如資料庫互動echo "操作完畢";?>在非json格式下,後台只能返回字串,如果想後台返回數組,可以採用json格式 例如將JQueryAjax中的代碼修改為如下形式: JQueryAjax+PHP 使用者名稱: 密碼: ajax提交 ajax.php
Time of Update: 2016-08-17
websocketWebsocket只是一個網路通訊協定就像 http、ftp等都是網路通訊的協議;不要多想;相對於HTTP這種非持久的協議來說,Websocket是一個持久化網路通訊的協議;WebSocket和HTTP的關係有交集,但是並不是全部。Websocket只是借用了HTTP的一部分協議來完成一次握手。(HTTP的三向交握,此處只完成一次)http和websocket
Time of Update: 2016-08-17
本文執行個體講述了Yii2實現同時搜尋多個欄位的方法。分享給大家供大家參考,具體如下:Yii2中搜尋欄位是用的andFilterWhere這個方法,用它可以搜尋一個一段。如果是搜尋多個欄位的話 ,比如搜尋文章標題和文章內容是是否包含需要搜尋的關鍵詞,因為他們兩個的關係是or,所以就要用到orFilterWhere這個方法下面就是全部的代碼public function actionIndex(){ $key =Yii::$app->request->post("key"); $query =
Time of Update: 2016-08-17
話不多說,下面直接來看實現代碼。主要函數只有一個類實現(stock.class.php): stockId = $stockId; } private function getUrl(){ return "http://stockpage.10jqka.com.cn/" . $this -> stockId . "/"; } private function getPage(){ return file_get_contents($this -> getUrl()); }
Time of Update: 2016-08-17
前言Laravel 的路由功能很強大,預設都是定義在 routes.php 檔案中,隨著項目越來越大,我們需要的定義的路由越來越多,想象一下,如果幾百上千個路由都定義在一個檔案中,如何去維護?也許還有不同的人都在同一個檔案定義路由,這就造成了衝突,因此我們需要分割 routes.php 檔案。下面介紹一種很優雅的方式。在 app/Providers/RouteServiceProvider.php 的 map 方法中可以如下定義:public function map(Router
Time of Update: 2016-08-17
本文執行個體講述了Yii2實現讓關聯欄位支援搜尋功能的方法。分享給大家供大家參考,具體如下:這裡有兩張表,表結構如下,companies_compay_id
Time of Update: 2016-08-17
我們先看看cookie是什麼東東?
Time of Update: 2016-08-17
yii的應用模板中,index.php中 前面會有這兩句當部署到生產環境時,注釋掉下面兩行,上面的注釋是這樣說的。但經過團隊開發和部署環境的人,都知道,這意味著在部署時要經過一次手動操作,如果操作者不知道或者忘了這個操作,就會是個悲劇。所以為什麼會有這兩句呢?或者有沒有什麼辦法避免悲劇出現?答案是php.ini 的auto_prepend_file 配置項,在不同的伺服器環境如生產、測試等,定義好一個 auto_prepend_file
Time of Update: 2016-08-17
本文執行個體講述了Yii2中關聯查詢用法。分享給大家供大家參考,具體如下:有兩張表,post和category,post.cate_id對應category.id使用Gii上升這兩張表的model然後post的model中有如下代碼public function getCate(){ return $this->hasOne(Category::className(), ['id' => 'cate_id']);}在post這個model最下面在添加如下方法即可擷取關聯表內容public
Time of Update: 2016-08-17
我想抓取知乎上使用者的關注資訊,如查看A關注了哪些人,通過www.zhihu.com/people/XXX/followees這個頁面來獲得followee的列表,但是在抓取中遇到了403問題。1.爬蟲僅僅是為了搜集使用者關注資訊,用於學術研究,絕非商業或其他目的2.使用PHP,利用curl構造請求,使用simple_html_dom來解析文檔3.在使用者的粉絲(Followees)列表,應該是使用Ajax進行動態載入更多的followees,於是我想直接爬介面的資料,通過firebug查看到,
Time of Update: 2016-08-15
我接觸PHP開發三年多了,大家眼中的進階PHP工具有哪些?都是做什麼的呢?回複內容:IDE類:PHPstorm。這個神器因其各種強悍功能秒殺zend和普通eclipse。調試類:xdebug+wincacheegrind,這個配合查看系統運行過程,剖析器給力。架構:CI寫的很優雅,yaf的效率無敵。跟樓上的喜好相同。握個手。調試時,xdebug + phpunit + XHProfsublime
Time of Update: 2016-08-15
回複內容:Laravel 不是這麼玩的。app/Models/User.php:namespace App\Models;use Illuminate\Database\Eloquent\Model;class User extends Model{ public function cars() { return $this->hasMany(Car::class); }}我的天.....我的那些車,和那些是我的車...就這區別
Time of Update: 2016-08-15
有什麼是 Python 可以做,但是 PHP