Time of Update: 2016-06-07
在ThinkPHP中有許多使用簡便的單字母函數(即快捷方法),可以很方便開發人員快速的調用,但是字母函數卻不方便記憶,本文將所有的字母函數總結一下,以方便以後尋找。1.U() URL組裝 支援不同URL模式U($url='',$vars='',$suffix=true,$domain=false) @param string $url URL運算式,格式:'[模組/控制器/操作#錨點@網域名稱]?參數1=值1&參數2=值2...' @param string|array $vars
Time of Update: 2016-06-07
目前yii2的擴充還不是很多,截止到今天,在官網一共有33個,不過這些外掛程式中不乏有優秀的擴充外掛程式,我嘗試了幾個,發現了一系列好用的Yii2外掛程式,作者是來自印度的krajee團隊,他們寫的外掛程式都很好用。推薦一下。krajee團隊的網站:http://krajee.com,有幾個不錯的外掛程式可以嘗試。下面來介紹Yii2的外掛程式安裝方法。通過Composer安裝外掛程式yii2-detail-view。Git 推薦安裝Git,Composer安裝外掛程式時候會用到Git
Time of Update: 2016-06-07
本文執行個體講述了公眾平台實現擷取使用者OpenID的方法。分享給大家供大家參考。具體分析如下:使用者點擊自訂菜單view類型按鈕後,用戶端將會開啟開發人員在按鈕中填寫的url值 (即網頁連結),達到開啟網頁的目的,但是view不能擷取使用者的openid,需要使用“網頁授權擷取使用者基本資料”進階介面結合使用,獲得使用者的登入個人資訊。具體方法:1、配置網頁授權回調網域名稱,如
Time of Update: 2016-06-07
今晚開放ecmall商城的QQ登陸功能,在回調時產生錯誤,file_get_contents函數執行時,沒有抓取到正確的資訊,於是改用curl,但是提示認證錯誤。在網上找到瞭解決方法,就是去掉認證認證。複製代碼 代碼如下:curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);該種方法可行。網上還有另外一種說法,就是使用複製代碼
Time of Update: 2016-06-07
項目需求:php產生pdf檔案,並且把該檔案加密或設定訪問密碼開源的TCPDF是基於PHP的一套類庫,它能夠很好的產生PDF格式的文檔。並且支援檔案加密,在目前的開源PHP架構、系統、應用中也使用得很廣。這裡是設定PDF文檔的相關屬性的方法原型,其中就可以設定密碼TCPDF::SetProtection ($permissions = array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract',
Time of Update: 2016-06-07
引言今天在教別人使用protobuf的時候,無意中發現了一個php cli模式下的詭異問題,費了老半天的找到解決方案了,這裡拿出來分享下。問題描述我們這邊最先引入了protobuf協議,使用的是allegro/php-protobuf這個擴充安裝的。這幾天其他同事也要用到這個,於是我將protobuf產生php類庫檔案的部分放到了一個公用的位置/data/php_proto/檔案夾下,裡面有這些內容,drwsrwxr-x 2 yanruitao users 4096 10月 14 17:05
Time of Update: 2016-06-07
最近做了個項目,其中項目中有個需求需要用到百度地圖進行導航,通過查閱相關資料參考百度地圖api完成了一個例子。樣本一:API地址:http://developer.baidu.com/map/jsdemo.htm#a1_2 地圖展示 效果如下:樣本二:百度地圖API是由JavaScript語言編寫的,在使用之前需要將API引用到頁面中: 現在新版本的需要密鑰,下面用的是舊版的顯示廣州火車站簡單一實例: 百度地圖API的使用
Time of Update: 2016-06-07
PHP將漢字轉換拼音是程式員們經常需要操作的任務之一,別看這一小功能卻能發揮很大的作用,以下是正確的漢字轉拼音方法,大家可以借鑒一下。具體代碼如下所示:0&&$num-10247){ return ""; }else{ for($i=count($d)-1;$i>=0;$i--){if($d[$i][1]160){ $q=ord(substr($str,++$i,1)); $p=$p*256+$q-65536; } $ret.=g($p); } return $ret; } $hz
Time of Update: 2016-06-07
WordPress 3.0 引入導覽功能表功能, 讓頁面的導航和連結的管理變得簡單易用. WP 向使用者提供了菜單管理頁面和多種調用方法, 我們先來看一下一般WordPress 的導覽功能表都具有哪些功能.管理菜單頁面頁面路徑: Appearance > Menus由從介面來看, 能夠建立多個菜單, 並且可以向菜單中添加自訂連結, 頁面連結和分類連結.但有一點需要注意, 如果將頁面連結和分類連結加入, 被帶入菜單的僅是連結, 而不是頁面和分類本身, 也就是說,
Time of Update: 2016-06-07
漏洞描述:Nginx預設是以CGI的方式支援PHP解析的,普遍的做法是在Nginx設定檔中通過正則匹配設定SCRIPT_FILENAME。當訪問http://192.168.1.102/phpinfo.jpg/1.php這個URL時,$fastcgi_script_name會被設定為“phpinfo.jpg/1.php”,然後構造成SCRIPT_FILENAME傳遞給PHP
Time of Update: 2016-06-07
Nginx是俄羅斯人編寫的十分輕量級的HTTP伺服器,以事件驅動的方式編寫,所以有非常好的效能,同時也是一個非常高效的反向 Proxy、Server Load
Time of Update: 2016-06-07
1、推薦的一種方法:php判斷搜尋引擎蜘蛛爬蟲還是人為存取碼,摘自Discuz x3.2實際應用中可以這樣判斷,直接不是搜尋引擎才執行操作2、第二種方法:使用PHP實現蜘蛛訪問日誌統計$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';} elseif
Time of Update: 2016-06-07
本文彙集PHP開發中經常用到的十段代碼,包括Email、64位編碼和解碼、解壓縮、64位編碼、解析JSON等,希望對您有所協助。1、使用PHP Mail函數發送Email$to = "viralpatel.net@gmail.com"; $subject = "VIRALPATEL.net"; $body = "Body of your message here you can use HTML too. e.g. ﹤br﹥ ﹤b﹥ Bold ﹤/b﹥"; $headers = "From:
Time of Update: 2016-06-07
使用php可以類比 post 和 get 傳送資料到別的網頁或網站$arr=array( 'user'=>'test', 'password'=>'');sock_get($post_url,$arr);sock_post($post_url,$arr); //fsocket類比get提交function sock_get($url,$query=array()){ $query_str = http_build_query($query); $info =
Time of Update: 2016-06-07
抽獎演算法需要滿足的需求如下:1.可以控制中獎的機率2.具有隨機性3.最好可以控制獎品的數量4.根據使用者ID或者ip、手機號、QQ號等條件限制抽獎次數初期就這些需求,然後根據網上的資料,採用了一種階段式抽取的方法,大家下面看一下整體的程式:該程式是在ThinkPHP架構下完成的,使用了一些架構內建的類庫和函數,下面我會逐一進行說明,控制器部分:代碼如下 */class ChoujiangAction extends Action { //抽獎的開始時間 var $begin_time="
Time of Update: 2016-06-07
在PHP中使用MVC越來越流行了,特別是在一些開源的架構當中。1.概述 MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種商務邏輯、資料、介面顯示分離的方法組織代碼,將商務邏輯聚集到一個組件裡面,在改進和個人化定製介面及使用者互動的同時,不需要重新編寫商務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。2.代碼結構3.代碼實現show(
Time of Update: 2016-06-07
一、首先查看phpinfo() 資訊PHP Version 5.4.34Zend Extension Build API220100525,TS,VC9 PHP Extension Build API20100525,TS,VC9 Thread Safety enable安全執行緒,VC9編譯,5.4.34版本二、開發前準備工作php 5.3-5.4 :Visual C++ 9.0(Visual Studio 2008)安裝Cygwin(下載地址:http://www.cygwin.com/),
Time of Update: 2016-06-07
所謂可變變數,就是一個變數的變數名可以動態設定和使用。文法形式是PHP的特殊文法,其他語言中少見有時候使用可變變數名是很方便的。就是說,一個變數的變數名可以動態設定和使用。一個普通的變數通過聲明來設定,例如:一個可變變數擷取了一個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個貨幣符號($)以後,就可以作為一個可變變數的變數了。例如:這時,兩個變數都被定義了:$a 的內容是“hello”並且 $hello
Time of Update: 2016-06-07
一般來說,GDB主要完成下面四個方面的功能: (1)啟動你的程式,可以按照你的自訂的要求隨心所欲的運行程式。 (2)可讓被調試的程式在你所指定的調置的斷點處停住。(斷點可以是條件運算式) (3)當程式被停住時,可以檢查此時你的程式中所發生的事。 (4)動態改變你程式的執行環境。1、簡介GDB是GNU開源組織發布的一個強大的UNIX下的程式調試工具。如果你是在
Time of Update: 2016-06-07
這裡假設你已經申請完支付1. 後台配置 我們先進行測試,所以先把測試授權目錄和 測試白名單添加上。測試授權目錄是你要發起請求的哪個檔案所在的目錄。例如jsapi 發起請求一般是jsapi.php所在目錄 為測試目錄,測試白名單即開發人員的號。正式的支付授權目錄不能和測試的一樣否則會報錯。不填寫或者填錯授權目錄以及測試白名單都會報錯。報錯範例:NaNsystem:access_denied不在測試白名單2. 配置 lib/WxPay.Config.php檔案最主要配置一下四項:const