Time of Update: 2016-07-13
ThinkPHP官網上曾有一段公告指出,在ThinkPHP 3.1.3及之前的版本存在一個SQL注入漏洞,漏洞存在於ThinkPHP/Lib/Core/Model.class.php 檔案根據官方文檔對"防止SQL注入"的方法解釋(參考http://doc.thinkphp.cn/manual/sql_injection.html)使用查詢條件預先處理可以防止SQL注入,沒錯,當使用如下代碼時可以起到效果:$Model->where("id=%d and username='%s' and
Time of Update: 2016-07-13
可能會有不少朋友碰到一些問題就是上傳檔案時如果是英文倒好原文名不會有問題,如果是中文可能就會出現亂碼了,今天我來給大家總結一下導致亂碼php上傳檔案中文檔案名稱亂碼的原因與解決辦法吧。這幾天在windows下安裝了XAMPP,準備初步學習一下php的相關內容。這幾天接觸到了php上傳檔案,但是出現了一個鬱悶問題,我準備上傳一個excel檔案,但是如果檔案名稱是中文名就會報錯。一來二去很是鬱悶,後來仔細想了想應該是檔案編碼的問題,我寫的php檔案使用的是UTF-8編碼,如果沒有猜錯APACHE處理
Time of Update: 2016-07-13
今天一個朋友的Discuz X2論壇需要批量替換文章的內容,貼文量上萬,一開始是通過設定詞語過濾,發現無效果,只能通過資料庫批量替換了,具體方法請接著往下看。Discuz X2論壇後台提供資料庫SQL語句操作的功能,但是預設情況下出於安全考慮,該功能是被關閉的,所以得先修改下設定檔,方法如下:找到論壇程式檔案config/config_global.php,用記事本開啟該檔案,然後尋找$_config['security']['querysafe']['status']將其設定為0,繼續尋找$_
Time of Update: 2016-07-13
M方法用於執行個體化一個基本模型類,和D方法的區別在於:1、不需要自訂模型類,減少IO載入,效能較好;2、執行個體化後只能調用基本模型類(預設是Model類)中的方法;3、可以在執行個體化的時候指定表首碼、資料庫和資料庫的串連資訊;D方法的強大則體現在你封裝的自訂模型類有多強,不過隨著新版ThinkPHP架構的基本模型類的功能越來越強大,M方法也比D方法越來越實用了。M方法的調用格式:M('[基本模型名:]模型名','資料表首碼','資料庫連接資訊')我們來看下M方法具體有哪些用法:1、執行個體
Time of Update: 2016-07-13
php實現的DateDiff和DateAdd時間函數代碼分享,datediffdateadd擴充php中的時間函數DateDiff和DateAddfunction DateDiff($part, $begin, $end){$diff = strtotime($end) - strtotime($begin);switch($part){case "y": $retval = bcdiv($diff, (60 * 60 * 24 * 365)); break;case "m": $retval
Time of Update: 2016-07-13
Wampserver2.5配置虛擬機器主機出現403 Forbidden解決辦法,wampserver403一直在用APMServ5.2.6,mysql好辦,可以用mariadb代替進行升級,但php升級到5.4.7就沒辦法再升級,安裝加速器也困難。就想遷移到Wampserver上來,以前也嘗試過Wampserver,但配置很麻煩。 這一次是不得不配置了,安裝一切很順利,預設網站也正常運行。但配置虛擬機器主機時問題來了,總是提示: ForbiddenYou don't have
Time of Update: 2016-07-13
php圖片的二進位轉換實現方法,本文執行個體講述了php圖片的二進位轉換實現方法。分享給大家供大家參考。具體實現方法如下:這裡我們是在上傳檔案時把上傳的檔案轉換成二進位然後儲存到資料的欄位中去,下次讀讀出我們也用同樣的方法顯示即可.html代碼如下:複製代碼 代碼如下:將圖片儲存到資料庫,代碼如下:複製代碼 代碼如下://由於上傳過來的圖片被儲存在一個臨時檔案中,所以 //我們僅需要讀取該檔案就可以擷取傳過來的圖片 $fp = fopen($_FILES["myFile"]["tmp_name"
Time of Update: 2016-07-13
jQuery+PHP實現的擲色子抽獎遊戲執行個體,jquery色子本文執行個體講述了jQuery+PHP實現的擲色子抽獎遊戲詳細步驟。分享給大家供大家參考。具體分析如下:該遊戲是以大富翁遊戲為背景,綜合運用jQuery和PHP知識,設計出以擲色子點數來達成抽獎的效果,當然抽獎機率是可控的,開發人員可以將本執行個體稍作修改即可運用到網站中的抽獎活動情境中。如下:完整執行個體代碼點擊此處本站下載。HTML部分:首先我們需要準備兩粒色子和獎品素材,這些作者已經打包上傳了,請大家放心下載。我們將在htm
Time of Update: 2016-07-13
PHP5.5三種序列化效能對比json_encode,serialize,igbinary三種序列化方式,在之前已經有過相關的測試,PHP5.5這方面的測試暫時沒有,這次測試基於PHP5.5,並且測試案例,http://blog.csdn.net/hguisu/article/details/7651730的測試案例是一樣的,只是從這個測試上家裡igbinary serialize的測試,作為對比,可以參考http://www.ooso.net/archives/538運行環境
Time of Update: 2016-07-13
Laravel模板引擎Blade中section的一些標籤的區別介紹,laravelbladeLaravel 架構中的 Blade 模板引擎,很好用,但是在官方文檔中有關 Blade 的介紹並不詳細,有些東西沒有寫出來,而有些則是沒有說清楚。比如,使用中可能會遇到這樣的問題:1.@yield 和 @section 都可以預定義可替代的區塊,這兩者有什麼區別呢?2.@section 可以用 @show, @stop, @overwrite 以及 @append
Time of Update: 2016-07-13
PHP準確取得伺服器IP地址的方法,php取得伺服器ip本文執行個體講述了PHP準確取得伺服器IP地址的方法。分享給大家供大家參考。具體分析如下:在php中,我們一般通過$_SERVER['HTTP_HOST']來活得URL中網站的網域名稱或者ip地址。php手冊中的解釋如下:“HTTP_HOST”當前請求的 Host:
Time of Update: 2016-07-13
PHP vs Node.js,phpvsnode.js網路正在處於一個日新月異的發展時代。伺服器端開發人員在選擇語言的時候非常困惑,有長期佔主導地位的語言,例如C、Java和Perl,也有專註於web開發的語言,例如Ruby、Clojure和Go。只要你的項目運行良好,你的選擇就顯得沒有那麼重要了。 但是如何讓這些新的web開發人員做出一個正確的選擇呢? 我不希望展開一場PHP、NodeJs兩大陣營之間的戰爭,我將會對比這兩種語言所在領域的發展狀況:PHPRasmus Lerdorf在199
Time of Update: 2016-07-13
Yii2.0中文開發嚮導——自訂記錄檔寫日誌,yii2.0記錄檔頭部引入log類use yii\log\FileTarget;$time = microtime(true);$log = new FileTarget();$log->logFile = Yii::$app->getRuntimePath() . '/logs/zhidemy.com.log';//檔案名稱自訂$log->messages[] =
Time of Update: 2016-07-12
MAC下用OPENSSL產生公開金鑰和私密金鑰,macopenssl產生MAC OS內建了OpenSSL,所以不用去編譯那一坨跟SHIT一樣的源碼。直接在命令列裡使用OPENSSL就可以。開啟命令列工具,然後輸入 openssl開啟openssl,接著只要三句命令就可以搞定。第一句命令產生私密金鑰;第二句命令把RSA私密金鑰轉換成PKCS8格式,密碼為空白就行;第三句命令產生公開金鑰。貼代碼 不廢話wangbindeMacBook-Pro:~ wangbin$ opensslOpenSSL>
Time of Update: 2016-07-12
CodeIgniter讀寫分離實現方法詳解,codeigniter讀寫本文執行個體講述了CodeIgniter讀寫分離實現方法。分享給大家供大家參考,具體如下:當前伺服器只做了主從,未配置讀寫分離,讀寫分離的功能就只有交給程式來實現,這裡主要談談Codeigniter怎麼實現讀寫分離,並且需要滿足以下兩點:1、讀寫分離對開發應該透明。網上有方案通過手動load多個DB來實現讀寫分離,這樣的分離跟業務關聯太緊,增加了開發難度也不利於維護,我們要做的是預設讀重庫,寫則寫主庫,讀寫分離對開發人員透明2
Time of Update: 2016-07-12
在Mac
Time of Update: 2016-07-12
php用正則判斷是否為數位方法,php判斷數字方法前兩天朋友的一個網站上有人利用php注入提交flash遊戲分數,後來找原因才發現是有一位參數沒有做數字判斷導致。本來儲存遊戲分數是 game.php?ac=save&fgid=1這個形式來實現,在php網頁裡面fgid直接調用,沒有做任何的過濾。很多人利用在fgid=1後面加一個字母(fgid=1a),來實現一些非法操作。假如 gamlist table 裡面有一個遊戲 fgid為102select gname from
Time of Update: 2016-07-12
PHP記錄頁面停留時間的方法,php頁面停留時間本文執行個體講述了PHP記錄頁面停留時間的方法。分享給大家供大家參考,具體如下:首先在要監控的頁面添加JS如下log.php
Time of Update: 2016-07-12
phplist及phpmailer(組合使用)通過gmail發送郵件的配置方法,phplistphpmailer本文執行個體講述了phplist及phpmailer通過gmail發送郵件的配置方法。分享給大家供大家參考,具體如下:一般來說,只要你使用的不是gmail郵箱,那麼利用phplist發送郵件只要按照前面《PHP的郵件群發系統phplist配置方法詳細總結》配置就夠了。但若你如同我一樣不幸,必須使用gmail這種有ssl驗證的郵箱,那麼恭喜你,我的不幸現在已然成為你的幸運,經過數天的嘗試
Time of Update: 2016-07-12
php ajax實現檔案上傳進度條,本執行個體是關於php檔案上傳時進度條的實現,主要採用ajax技術,另外還運用了html5,有需要的朋友可以研究一下。本執行個體有兩個檔案:upload_form.html:HTML5 File Upload Progress Bar Tutorialfile_upload_parser.php:以上就是本文的全部內容,希望對大家的學習有所協助。您可能感興趣的文章:jQuery Ajax檔案上傳(php)ajax+php打造進度條