Time of Update: 2016-06-20
目前php-fpm的服務部署在了docker中,對php-fpm的log和php error log可以通過syslog協議的形式發送出去,而php-fpm的slow log卻不能配置為syslog協議,只能輸出到檔案中,因為一條slow log的是有多行組成的。 為了收集slow log,可以通過logstash、flume等工具進行收集,本文採用logstash對slow
Time of Update: 2016-06-20
伺服器運行環境: 推薦apache+mysql+php5.4 網站運行需要啟用偽靜態 設定檔是.htaccess 為了你的平台以及資金安全 務必及時修改預設密碼 以及admin.php的檔案名稱 建議使用高強度密碼 預設後台密碼:admin admin (密碼是MD5演算法加密的,可以去資料庫裡替換相應欄位的值) 主要設定檔地址: \snadmin\Home\Conf\config.php
Time of Update: 2016-06-20
parse_str函數很好用,可以把字串轉換為數組,並且還帶有索引。可是,如果索引值中有 . 號,它就會自動把它轉換為底線。例如: $key = "現代教育技術"; $postd[1]="course.title="; $postdd=$postd[1].$key; parse_str($postdd,$fields); print_r($fields); 怎麼樣讓parse_str函數不把點號轉換為底線呢。
Time of Update: 2016-06-20
代碼已耗用時間測量 一般在要求效能的代碼中, 會加入測試代碼進行計算。 不過每次都要寫microtime, end – start 未必太麻煩了, 所以簡單的寫了一個類去搞。 代碼 class TimeCost{ private $cost = array(); private $record = array(); private $scale = 6; public function __construct($scale = 6) {
Time of Update: 2016-06-20
記錄一下這道比較有意思的題目 首先,首頁是一個登陸頁,其他地方沒有看到明顯的漏洞 頭像上傳點可以從網頁直接擷取,猜測是用curl或者file_get_contents完成的 那麼這裡就可能具有SSRF漏洞了。 對Url嚴格的限制了格式,只能是xx.jpg 但這難不倒我們,在nodeJS中使用路由xx.jpg 然後使用writeHead輸出302重新導向頭。 response.writeHead(302, {
Time of Update: 2016-06-20
上篇文章當中我們提到,在CodeIgniter.php中,解析出你訪問的url所對應的controllers和action,然後在調用call_user_func_array()方法,進入到action中,而這裡是如何得到這個對應關係的呢,這就是我們現在要討論的內容。 1、CodeIgniter.php 我們首先來到CodeIgniter.php,發現這其實是在Router類中實現的,如下源碼: $RTR =& load_class('Router', 'core',
Time of Update: 2016-06-20
discuz的貼文清單頁和主題頁裡面的發帖按鈕。現在想把它放在頁頭,然後做一個判斷。當在主題列表頁和主題頁時才顯示。有什麼方法嗎? {lang send_posts} 回複討論(解決方案) 有個變數判斷是否主題頁的,你找找 有個變數判斷是否主題頁的,你找找 可是,我要的效果是主題列表頁和文章內容頁下
Time of Update: 2016-06-20
最近無意間發現幾個開源軟體的 Bug反饋系統使用的是 Flarum,Flarum是一款優雅簡潔論壇軟體,看起來還是相當不錯的,一時抑制不住想要嘗試一下。 由於伺服器使用的是AMHIntegration Environment,它相對於通常的直接安裝環境有很多的區別,這導致安裝過程中產生裡不少問題。這裡做個總結。 Flarum Flarum 是一款優雅簡潔論壇軟體,讓線上交流變得更加輕鬆愉快。 官網 中文站 AMH
Time of Update: 2016-06-20
在phpstome裡面,本身對php的代碼提示支援已經很好了,但是對於laravel架構的代碼提示還是有些欠缺, Laravel 5 IDE Helper Generator 項目在此: https://github.com/barryvdh/laravel-ide-helper 關於安裝和配置 composer require barryvdh/laravel-ide-helper 添加一個provider
Time of Update: 2016-06-20
用什麼語言開發,資料庫是用什麼的 回複討論(解決方案) 採用PHP+mysql開發,採用模組化、驅動化設計。模組化把系統中的各個部分視為獨立的模組進行分別設計,模組之間分工明確,既有聯絡,又相對獨立;驅動化使得功能的擴充更便捷,系統只需要調用驅動,再由驅動具體實現。這些設計可大大減少客戶在增加系統新功能時對系統代碼的修改,方便客戶擴充功能。
Time of Update: 2016-06-20
1、說明 官方給出的sdk調用方法過於浪費開發時間,我就寫了一個調用非常簡單的一個 geetest 包儘可能的減少開發時間,如果你覺得官方給出的sdk已經夠好了,大可不必使用。 2、安裝 composer require laraveler/geetest 在 config/app.php 的 providers 數組裡加入 geetest\provider\geetestServiceProvider::class 執行
Time of Update: 2016-06-20
在PHP編程中,在遍曆數組的時候經常需要先計算數組的長度作為迴圈結束的判斷條件,而在PHP裡面對數組的操作是很頻繁的,因此count也算是一個常用函數,下面研究一下count函數的具體實現。 我在github有對PHP源碼更詳細的註解。感興趣的可以圍觀一下,給個star。 PHP5.4源碼註解。可以通過 commit記錄查看已添加的註解。 count int count ( mixed $array_or_countable [, int $
Time of Update: 2016-06-20
1、簡介 Notifynder 以簡單的方式提供了強大的訊息通知管理功能:其提供的完整API可用於對訊息通知的各種處理,比如儲存、檢索以及組織處理成百上千條通知的程式碼程式庫。有了Notifynder,你可以在幾分鐘內在你的Laravel項目中“啟用”訊息通知功能。 目前支援的資料庫包括MySQL、Postgres和SQLite。 2、安裝 使用Composer安裝該擴充: composer require fenos/notifynder
Time of Update: 2016-06-20
Visual Studio Code提示"Use the 'php.validate.executablePath' setting to configure the location of 'php'"的解決辦法 Jun 14,2016 in 代碼 lang read (4) 安裝Visual Studio 2015時,順便下載了Visual Studio Code,試用了一下感覺功能上還是比較完善的,和Sublime
Time of Update: 2016-06-20
php如何?檔案下載 1. 設定超連結的href屬性 如果瀏覽器不能解析該檔案,瀏覽器會自動下載。而如果檔案是圖片或者txt,會直接在瀏覽器中開啟。 2. 輸出檔案流 //download.php //頁面載入的時候就調用 downloadFile("3.rar","something.rar"); //$filePath是伺服器的檔案地址 //$saveAsFileName是使用者指定的下載後的檔案名稱
Time of Update: 2016-06-20
比如一個搜尋表單根據使用者輸入的值搜尋name欄位下的對應的名字 這個應該怎麼查詢呢?我只會寫這麼一點 tp裡面傳值不知道該怎麼弄 怎麼傳值怎麼接收? 比如這裡的這個action值應該寫什嗎? 我看手冊只有在後台接收資料的 用的是I函數 接收完了怎麼使用呢? 後台也不會寫 唯寫了一點 class FirstController extends Controller { public function qq(){ $qq=new
Time of Update: 2016-06-20
沒寫過php。請教一下php變數名字隨參數變化而變化的寫法 for($i=1; $i$itemId $i=$i; } ?> 想要輸出的結果是 $itemId1=1; $itemId2=2; $itemId3=3; 請問上面的for迴圈要如何填寫。謝謝 回複討論(解決方案) for($i=1; $i
Time of Update: 2016-06-20
//單詞不能被拆分//內容裡出現多個相同的, 只搜最前一個//省略部分用"..."表示//可以模糊查詢//關鍵字可以是多個單詞 麻煩大家幫我看下代碼有沒有問題(漏掉某種情況沒考慮, 代碼可以怎麼最佳化下,以及其它問題) function getSPContent($content, $keyword){ $keyword = trim($keyword); $content = trim(strip_tags($content)); $keyword2
Time of Update: 2016-06-20
伺服器端函數 function order_kb(){ $expressodd[0]['odd']='560860393435'; $expressoddjson = json_encode($expressodd); return $expressoddjson; } 用戶端請求php檔案 $post_data = array () ; $url =
Time of Update: 2016-06-20
RewriteEngine on # 如果請求的是真實存在的檔案或目錄,直接存取 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # 如果請求的不是真實檔案或目錄,分發請求至 index.php RewriteRule . index.php 回複討論(解決方案)