Time of Update: 2016-07-29
php $_SERVER變數server變數/* That will give you the result of each variable like (if the file is server_indices.php at the root and Apache Web directory isinE:\web) : PHP_SELF /server_indices.php argv - argc - GATEWAY_INTERFACE CGI/1.1SERVER_
Time of Update: 2016-07-29
nginx+(1…n)tomcat叢集部署時,後端tomcat需要取得使用者的IP,這時通過 request.getRemoteAddr()取得的始終是127.0.0.1.由於使用者請求經過nginx,ngigx轉寄了請求到tomcat後,tomcat取得的始終是nginx的Ip,如果需要取得真實使用者IP,只需要在ngix上做些配置。location / 下設定 proxy_set_header X-Real-IP $remote_addr; proxy_set_header
Time of Update: 2016-07-29
php中錯誤顯示有兩個方面進行控制設定是否顯示錯誤php.ini 中display_errors = On | Off;程式原始碼中ini_set('display_errors',true | false);設定顯示哪些層級的錯誤,依賴於第一項php.ini 檔案中error_reporting = E_WARNING;error_reporting = E_WARNING | E_NOTICE;//或運算error_reporting = E_ALL |
Time of Update: 2016-07-29
常量;經常用的東西,有些重要的值不希望被改變,變數的反義詞,可以理解成一個寫死的、不變的值,類似於人名,命名規範;1、基本與常量相似,具體看上篇部落格2、為了與變數區分,通常字母全部大寫特點;1、定義後,值不可改變2、定以後,這個名字不能幹別的了,只能代表這個值了3、定義後,在當前頁面內,任意角落都可以調用賦值類型;整型,浮點型,字串,布爾,NULL定義;1、方法;define(“常量名',”常量&
Time of Update: 2016-07-29
PHP和JS通訊通常都用json,但用 json 傳過來的數組並不是標準的array,而是 stdClass 類型。那麼我們可以參考下面的幾個方法進行轉換。方法一://PHP stdClass Object轉array function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) {
Time of Update: 2016-07-29
upstream localhost { server 127.0.0.1:8080; //配置需要訪問的tomcat }#tomcat配置幾台以後就需要選擇訪問權重nginx的upstream目前支援4種方式的分配1、輪詢(預設)每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。2、weight指定輪詢幾率,weight和訪問比率成正比,用於後端伺服器效能不均的情況。例如:upstream bakend {server 192.168.0.14
Time of Update: 2016-07-29
經典排序演算法 - 冒泡排序Bubble sort原理是臨近的數字兩兩進行比較,按照從小到大或者從大到小的順序進行交換,這樣一趟過去後,最大或最小的數字被交換到了最後一位,然後再從頭開始進行兩兩比較交換,直到倒數第二位時結束,其餘類似看例子例子為從小到大排序,原始待排序數組| 6 | 2 | 4 | 1 | 5 | 9 |第一趟排序(外迴圈)第一次兩兩比較6 > 2交換(內迴圈)交換前狀態| 6 | 2 | 4 | 1 | 5 | 9 |交換後狀態| 2 | 6 | 4 |
Time of Update: 2016-07-29
1、array_map(callable, array)1.1 將數組中value按照callable中原則進行逐一轉換代碼:$result = array_map(function($var){return strtolower($var); }, ['PHP', 'LARAVEL', 'SYMFONY']);結果:array:3 [▼ 0 => "php"1 => "laravel"2 => "symfony"]類比JS中Array.prototype.map(): 代碼:[
Time of Update: 2016-07-29
如果要在某個數組中刪除一個元素,可以直接用的unset,但是數組的索引不會重排: 結果是:Array ( [0] => a [2] => c [3] => d )那麼怎麼才能做到缺少的元素會被填補並且數組會被重新索引呢?答案是array_splice():結果是:Array ( [0] => a [1] => c [2] => d )
Time of Update: 2016-07-29
使用strtotime可以將各種格式的時間字串轉換為時間戳記轉換常規時間格式echo date('Y-m-d H:i:s', strtotime('2016-01-30 18:00')).PHP_EOL;echo date('Y-m-d H:i:s', strtotime('20160130180001')).PHP_EOL; 轉換自然時間描述//昨天echo date('Y-m-d H:i:s', strtotime('yesterday')).PHP_EOL;//上周echo
Time of Update: 2016-07-29
分享一個輔助函數,使用php儘可能識別出字串中的數字,先上代碼function checkNatInt($str) { $map = array( '一' => '1','二' => '2','三' => '3','四' => '4','五' => '5','六' => '6','七' => '7','八' => '8','九' => '9', '壹' => '1','貳' => '2','三' => '3','肆' => '4','伍' => '5','陸' => '6','柒'
Time of Update: 2016-07-29
首先去redis官網,點擊 clients 連結,在 Browse by language 內點擊 PHP 項,以phpredis為例,開啟這個擴充向外延展群組件的連結,到github下載此向外延展群組件。下載完成後解壓獲得phpredis檔案夾並進入。 然後運行phpize獲得configure。得到configure後運行configure指令碼。 ./configure --enable-redis-igbinary此處安裝時可能會報錯,目前我遇到的有兩種:Cannot find
Time of Update: 2016-07-29
1.laravel-ide-helper 地址https://github.com/barryvdh/laravel-ide-helper在項目根目錄執行composer安裝命令composer
Time of Update: 2016-07-29
當我們在使用imggettftext 函數的時候會遇到這個問題imagettftext(): any2eucjp(): invalid code in input string一切都沒有錯 這個是php的一個bughttps://bugs.php.net/bug.php?id=42218原因 編譯php的時候 --enable-gd-jis-conv 開啟這個選項這個是對 日文的支援即使我們使用的 utf8 編碼 (imagettftext 只支援 utf8 編碼) 但是還是會被識別成
Time of Update: 2016-07-29
classp_obj{public$val; publicfunctionfunc(){echo"new obj"; }}$obj_one = new p_obj();$obj = "p_obj";$obj_two = new$obj();$obj_three = newself;//self指代類本身,這行代碼只能在類內部使用//通過對象建立對象$obj_four = new$obj_one;').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
轉載地址:點擊開啟連結我們知道資料庫處理sql是一條條處理的,假設購買商品的流程是這樣的:sql1:查詢商品庫存if(庫存數量 > 0){ //產生訂單...
Time of Update: 2016-07-29
PHP繪圖函數產生圖片驗證碼// Set some important CAPTCHA constants define('CAPTCHA_NUMCHARS', 6); // number of characters in pass-phrase define('CAPTCHA_WIDTH', 100); // width of image define('CAPTCHA_HEIGHT', 25); // height of image// Generate the
Time of Update: 2016-07-29
第三方原始碼為 微擎公眾平台管理系統https://blogs.oracle.com/opal/entry/php_fpm_fastcgi_process_manager https://httpd.apache.org/docs/2.4/upgrading.html http://my.oschina.net/ailoveai5521/blog/476513 http://www.ha97.com/3977.html
Time of Update: 2016-07-29
這一章說一說php引擎的最佳化。1.php緩衝加速,請參考前面的文章。2.使用tmpfs作為緩衝加速檔案目錄3.php.ini參數調優3.1開啟php安全模式方法:safe_mode=on3.2使用者組安全方法:safe_mode_gid=off3.3關閉危險函數,以禁用system函數為例方法:disable_functi/p>3.4關閉php版本資訊在http頭中的泄露方法:expose_php=off3.5關閉註冊全域變數方法:register_globals=off3.6開啟magic_
Time of Update: 2016-07-29
$url ='http://mmbiz.qpic.cn/mmbiz/PGkxayImcuhpTfGWiagtAY1R8L7C1licueqssxnJSJJntscaUrK6vAiakqo4RXdv2bud2ic3YicVbvIghLFhGc5ByyA/0'; file_put_contents('aaa.jpg',