Time of Update: 2016-07-29
在用戶端請求的時候增加了自訂的http頭,請求如下所示: 自訂http要求標頭var_dump(getallheaders);一開始通過getallheaders參數擷取,但是發現在nginx部署的伺服器上擷取不到,非常奇怪,查看php手冊發現getallheaders這個函數只支援apache伺服器。於是找到相容的方法:if (!function_exists('getallheaders')) {function getallheaders() {$headers =
Time of Update: 2016-07-29
至少要全部過一遍,遍曆或是其他什麼的 然後依次進行異或,最後結果就是那個數字了 例: // 樣本數組$arr = array(1, 2, 2, 3, 1, 3, 4, 5, 5); // 0與任何數異或都是其本身$res = 0; foreach ($arras$value) { // 相同兩個數異或結果為0$res = $res ^ $value; } var_dump($res);').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
TP架構:1,MVP設計模式2,模板引擎3,常用操作類模板引擎和架構的區別1,模板引擎只是架構用來分離html和phpMVC設計模式M model 資料模型 類似於node裡面的modelsV view 視圖C control 控制器V(HTML模板)--Smarty模板引擎 -> C (PHP邏輯控制) -> M(資料表和model類表操作)
Time of Update: 2016-07-29
修改3個地方location ~ \.php { #1去掉$ root H:/PHPServer/WWW; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$;#2增加這一句 fastcgi_param PATH_INFO$fastcgi_path_info; #3增加這一句
Time of Update: 2016-07-29
首先,我們關注下 PHP-FPM 的運行方式:static :表示在 `php-fpm` 運行時直接 `fork` 出 `pm.max_chindren` 個子進程,dynamic:表示,運行時 `fork` 出 `start_servers` 個進程,隨著負載的情況,動態調整,最多不超過 `max_children` 個進程。一般推薦用 static。優點是不用動態判斷負載情況,提升效能;缺點是多佔用些系統記憶體資源。PHP-FPM
Time of Update: 2016-07-29
今天遇到GD的resizeimage 函數處理jpg尾碼檔案的縮圖的時候 提示該圖片不是合法的jpg圖片並報錯Warning: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Invalid SOS parameters for sequential JPEG 國內網上查了很多資料也沒找到有效解決辦法,原來只要把 GD的jpeg檔案支援開啟即可解決ini_set('gd.jpeg_ignore_warning', true)
Time of Update: 2016-07-29
php的array,和java是有很大差距的,雖然php的弱類型的設計可能會被很多java、C++的程式員詬病,但是我覺得在數組容器的設計上,php走的比java和C++都要遠。java的容器設計除了不徹底的問題,其允許存在類C++的數組的存在,是java語言本身唯一一處不滿足一切皆對象的存在。實際上容器的存在,本身是要降低一定的效率的,可是如果過分強調效率,為什麼不乾脆使用機器碼呢?所以我不太喜歡那些拿php容器設計走的過分遠的觀點。眾所周知,php的array本身是map。對於普通數組而言,
Time of Update: 2016-07-29
閱讀須知:理解OAuth2OAuth是一個關於授權(authorization)的開放網路標準,在全世界得到廣泛應用,目前的版本是2.0版。今天就試著把環境搭建一下在此僅作為學習記錄;參考資料來源:http://oauth.net/2/http://bshaffer.github.io/oauth2-server-php-docs/cookbook/資料表準備:---- 表的結構 `oauth_access_tokens`--CREATE TABLE IF NOT EXISTS
Time of Update: 2016-07-29
一、相關資訊當輸出php的一個長字串時(字串是沒有換行的)希望在當內容超過所設定的長度時字串能夠自動換行,否則該沒有分行符號號的字串將超出所設定的寬度,無限展開頁面在純html代碼中,即使不做任何特殊申明,也會自動根據所設定的寬度進行自動換行,例如divstyle="width:
Time of Update: 2016-07-29
原先學習過Yii1的相關知識,但是也是半懂不懂的,但稍微的結構是瞭解的。現在利用晚上的時間學習下Yii2的使用,這裡記錄下,以免自己以後忘記。目前已看一部分Yii2的權威指南,雖然Yiiframework中文網站的權威,跟英文版本比較有些章節缺失內容,但也能大體瞭解,用的某功能時再仔細看。順便看了慕課網上的“與Yii架構不得不說的故事”,講的也不錯的。還有比較重要的是需要FQ用google,畢竟是國外的架構,中文的內容比較少,大部分解答都能在Google中搜尋到,這裡可以
Time of Update: 2016-07-29
找了一個通用的 ThinkPHP 資料庫的設定檔,用來串連資料庫的,比較簡單,適合企業網站,配置的參數很少,這樣在建立企業類型等小網站的時候就可以直接使用了,如下代碼.if(!defined('THINK_PATH')) exit();return $array = array ('DB_TYPE' => 'mysql','DB_HOST' => 'localhost','DB_NAME' => 'hbhongtaizhuangshi','DB_USER' => 'root','DB_PWD'
Time of Update: 2016-07-29
PHP數組 在使用 PHP 進行開發的過程中,或早或晚,會需要建立許多相似的變數。無需很多相似的變數,你可以把資料作為元素儲存在數組中。數組中的元素都有自己的 ID(也就是下標),因此可以方便地訪問它們。有三種數群組類型:1.數值數組:帶有數字 ID 鍵的數組; 2.關聯陣列:數組中的每個 ID 鍵關聯一個值 ;3.多維陣列:包含一個或多個數組的數組。 數值數組 例子 1 在這個例子中,會自動分配 ID
Time of Update: 2016-07-29
WordPress支援使用固定連結,但是在ngnix環境下,訪問頁面後出現404,其實官方是有文檔說明的,需要單獨寫配置,我這邊配置的範例程式碼如下:server { listen 80; server_name www.chaichunyan.com; access_log /var/log/nginx/access.log main;location / { root /www/data/xxx; index
Time of Update: 2016-07-29
第一次用php實現類比登陸真的是弄了好久,還挺好玩的就是,都是自己一點一點探索的收穫還是慢慢的。到現在還有一點沒弄明白的就是為什麼不用提交驗證碼資訊也能登陸,感覺可能是bug吧!想要實現類比登陸,首先要開啟瀏覽器登入你想要類比登陸的網站然後按F12去找到類比登陸要提交的資料,像正方還有個隱藏的__VIEWSTATE的變數需要用Regex匹配找到這個變數的值,登陸進去了你就會在頁面發現你的個人資訊並在代碼中注意儲存你的cookie以便於跳轉到另一個想要查詢的頁面,My
Time of Update: 2016-07-29
在讀研究生時期選修了一門Web Engineer的課。當時課程是java servlet+ Tomcat +
Time of Update: 2016-07-29
使用 yum安裝 nginx 的官方先行編譯包安裝1. 配置 yum 倉庫(CentOS/RHEL): 建立 /etc/yum.repos.d/nginx.repo 檔案,內容如下:[nginx]name=nginx repo# Stable version#baseurl=http://nginx.org/packages/OS/OSRELEASE/$basearch/# Mainline
Time of Update: 2016-07-29
序言yii\web\Controller類是比較常用的類,Yii2的前後台控制器都是繼承了這個類。關於yii\web\Controller類的說明,其實Yii2的文檔上也有,我為什麼還要寫這篇文章呢?可能會有很多人疑惑...。我是這麼認為的,Yii2的文檔是有沒有錯,但是那畢竟是針對福士的,而且裡邊沒有任何一個執行個體,讓人看著還是比較費勁的,要是有人能夠解讀每一個類,然後放出具體的例子,是不是看著就舒服多了?理解得也快些?需求分析解析yii\web\Controller類,瞭解其類中的方法和屬
Time of Update: 2016-07-29
原文地址:https://www.nginx.com/resources/admin-guide/reverse-proxy/ 原文標題:Passing Request Headers預設情況,NGINX在代理請求時會重新定義兩個HTTP頭欄位,“Host”和“Connection”,並刪除值為空白的頭部欄位。“Host”會被設定為 $proxy_host變數的值,“Connection”被設定為close。By default, NGINX redefines two header
Time of Update: 2016-07-29
$test0=array( 'id'=>100, 'name'=>"demo資料", );//將數組遍曆,每個變數進行編碼foreach($test0as$key=>$val){ $test[$key]=urlencode($val); } $test2=json_encode($test); $test3=urldecode($test2); echo$test3;').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
預設網站根目錄為/usr/local/nginx/html,要將它改成/home/wwwvi /usr/local/nginx/conf/nginx.conf將其中的 location / { root html; index index.php index.html index.htm; }改為 location / { root /home/www;