Time of Update: 2016-06-23
關於公眾號API多媒體上傳, API介面文檔: 公眾號可調用本介面來上傳圖片、語音、視頻等檔案到伺服器,上傳後伺服器會返回對應的media_id,公眾號此後可根據該media_id來擷取多媒體。請注意,media_id是可複用的,調用該介面需http協議。 介面調用請求說明 http請求方式: POST/FORM
Time of Update: 2016-06-23
今天自己琢磨了半天愣是沒有想出來,是想分別判斷使用者名稱和密碼是否正確 自己寫的代碼如下: $user = $_POST["user"]; $pwd = $_POST["pwd"]; $str=mysql_query("SELECT * FROM member WHERE user = '$user' AND pwd='$pwd'"); $line=mysql_fetch_array($str); if($line[1] && $line[2]){
Time of Update: 2016-06-23
公司最近把一個項目交給外包做了,那叫一個坑啊!簡直氣得我吐血,文檔裡面只提到用php5,我就裝了php5.6。什麼都搞好之後告訴我說php版本要5.2.6。我只能呵呵了···5.2.6預設不支援php-fpm。所以還要打補丁各種問題,下面是安裝記錄,免得下次再重蹈覆轍··· 依賴安裝 yum install gcc bison bison-devel zlib-devel
Time of Update: 2016-06-23
讓機房新裝了伺服器作業系統windows2012,發現file_get_contents無法使用,檢查了PHP.ini均正確。後採用cul方法,但逾時嚴重,基本都是10秒!!! 懷疑機房配置的時候有問題,又請機房做了系統,未做任何配置。自己遠程做配置,本地也同時配。只做了最基本的IIS和PHP配置,但file_get_contents仍然是無法使用,而換用cul方法依然嚴重逾時。但,本地的卻非常正常! 機房技術表示很無奈,求解!
Time of Update: 2016-06-23
self::$instance === null || !(self::$instance instanceof Tpl) 這句話是什麼意思,有點看不明白 回複討論(解決方案) instance 執行個體 self::$instance 表示類的一個靜態屬性 在這裡表示儲存了一個執行個體化後的對象 self::$instance === null 是沒有執行個體化的意思
Time of Update: 2016-06-23
1.不要使用相對路徑 常常會看到: require_once('../../lib/some_class.php'); 該方法有很多缺點: 它首先尋找指定的php包含路徑, 然後尋找目前的目錄. 因此會檢查過多重路徑. 如果該指令碼被另一目錄的指令碼包含, 它的基本目錄變成了另一指令碼所在的目錄. 另一問題, 當定時任務運行該指令碼, 它的上級目錄可能就不是工作目錄了. 因此最佳選擇是使用絕對路徑:
Time of Update: 2016-06-23
每一個漏洞的面世都是軟體開發人員的無意和駭客/白客的有意的共同結晶,它們之中大多數的誕生都是在某位或某幾位程式猿經曆千辛萬苦,體驗重重空虛寂寞冷之後的產物,以至於每一個漏洞都是如此的身價不菲。能與這些高富帥們勾搭上是我一直以來的夢想,可惜當前能力和時間有限,只能拔一拔它們的褲腿,瞅准了一把抱住,再深情的來一句:土豪,我們做朋友吧。 今天出場的這位高富帥是CVE-2013-4547,屬於Nginx
Time of Update: 2016-06-23
0x01 背景 現在的WEB程式基本都有對SQL注入的全域過濾,像PHP開啟了GPC或者在通用檔案common.php上使用addslashes()函數對接收的參數進行過濾,尤其是單引號。二次注入也是一種比較常見的注入,它涉及到入庫和出庫。因為有全域轉義所以入庫的時候: Insert into table (username) values (‘hack\’’); 這樣入庫後轉義符就會消失變成了hack’,這樣如果hack’出庫被帶入查詢的話就會成功的引入了單引號導致注入。
Time of Update: 2016-06-23
本文繼《 APP創業項目-後端語言選擇》之後討論基於PHP語言選擇開發架構。PHP從誕生至今出現數以百計的大小架構,還有人說PHP生來就是反架構的自由語言,架構的使用反而會降低PHP的效能。確實,引入複雜的架構帶來了效能的降低,但我認為從團隊合作的角度來說,基於統一的架構開發有助於合作與未來擴充。架構的優於劣關係到程式的效能,也關係到開發的效率,效能與開發效率很多時候在編程領域是一對矛盾體,正如C與JAVA,一個以效能著稱、一個以開發效率而流行。在矛盾中尋找平衡是一個從來沒有對於錯。
Time of Update: 2016-06-23
先來個成品圖觀賞觀賞: 手機版: 電腦版: 我的環境:ubuntu 14.06 x64 VPS 安裝準備 依次安裝 apache2、php5、mysql-server、php5-mysql . sudo apt-get install apache2sudo apt-get install php5sudo apt-get install mysql-serversudo apt-get
Time of Update: 2016-06-23
1.選項按鈕代碼 男女 2.擷取資料庫中選項按鈕值 />男 />女 這樣寫了判斷以後,不管資料表中是男還是女,擷取到選項按鈕中都是選擇的男,請問一下是什麼情況啊。 回複討論(解決方案) 分號拿出來 echo "checked=checked" ; 分號拿出來 echo "checked=checked" ;
Time of Update: 2016-06-23
array csv 要做線上Excel表格編輯功能,Excel的xls檔案格式的解析就是個問題,畢竟這是微軟Office的私人專利格式. 所以要做的話還是用通用的csv(Comma Separated Value,逗號分隔值)格式吧. 各種辦公軟體都能識別csv表格,其實就是以特定分隔字元(比如逗號)分隔儲存格的表格. 拿PHP來說,fgetcsv讀入csv表格,返回一個數組, 然後foreach輸出成HTML的,這步操作幾行代碼就能實現,非常簡單.
Time of Update: 2016-06-23
常用 Blade 文法 在 Blade 模版頁面,我們常用 @section 命令定義一個內容區塊,用 @yield 命令顯示指定區塊的內容等等,後續我們探討如何寫定製的 Blade命令。 定製個性 Blade 修改 welcome.blade.php 頁面: Laravel @hello 修改 AppServiceProvider.php,新增自訂的 hello 指令:
Time of Update: 2016-06-23
環境如下: Apache/2.4.18 (Win64) OpenSSL/1.0.2e PHP/5.6.16 imagick module version 3.4.2 imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel Imagick compiled with ImageMagick version ImageMagick 6.9.3-7 Q16
Time of Update: 2016-06-20
PHP通過新曆擷取農曆日期的方法array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1), 1=>array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2), 2=>array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3), 3=>array(5,29,30,29,30,29,29,30,29,29,30,30,29,30,10,4),
Time of Update: 2016-06-20
今天在做一個抓取程式的時候,php空白了好長一段時間然後報出現如下這個錯誤提示:Fatal error: Maximum execution time of 30 seconds exceeded in ......很簡單,意思是說指令碼執行時間超過了30秒的上限。這個錯誤以前經常碰到,一般都是直接在頁面頭部加個 set_time_limit(0) 處理,今天特意將這個錯誤的處理方法做一下總結。經過查閱相關資料,對於處理這個錯誤的方法基本上有三種。(1)修改php的設定檔 php.ini
Time of Update: 2016-06-20
PHP程式開發中可以使用預定義常量&變數擷取PHP中的資訊,常用的預定義常量如下表所示。常量名功能 _FILE_預設常量,PHP程式檔案名稱_LINE_預設常量,PHP程式行數 PHP_VERSION內建常量,PHP程式的版本,如3.0.8_dev PHP_OS內建常量,執行PHP解析器的作業系統名稱,如WindowsTRUE該常量是一個真值(true) FALSE該常量是一個假值(false) NULL一個null值
Time of Update: 2016-06-20
SPL是Standard PHP Library(PHP標準庫)的縮寫。SPL提供了多個迭代器類,分別提供了迭代訪問、過濾資料、緩衝結果、控制分頁等功能。,因為php總是在不斷壯大,我儘可能列出SPL中所有的迭代類。下面其中一些迭代器類是需要php5.4,另外一些如SearhIteratoer類在最新的php版本中已經去除1.ArrayIteratoer從PHP數組建立一個迭代器,當其和IteratorAggregate類一起使用時,免去了直接實現Iterator介面的方法的工作。$b =
Time of Update: 2016-06-20
PHP 5.4中的新特性及被棄用的功能函數概述總結:一、PHP5.4新增特性1. 記憶體和效能改進:大型 PHP 應用程式中可節省 20-50% 的記憶體。通過各種最佳化使效能提高 10-30%2. 支援特性Trait3. 精簡數組文法,可以定義短數組4. 函數數組解除引用,支援Array dereferencing,5. 執行個體方法調用6. 閉包綁定7. 對象即函數8. 內建 Web 服務器 (CLI)9. 原生會話處理常式介面10. JsonSerializable 介面11.
Time of Update: 2016-06-20
PHP匯出excel方法header("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment; filename=使用者資訊表.xls");require_once('./class.db.php');$db = new DB('localhost', 'app_vmovies', 'root', '123456'