Time of Update: 2017-01-13
對比了下補丁檔案 代碼如下複製代碼 //正在比較檔案 3.php 和 4.PHP//***** 修補後.php } //$$_key = $_FILES[$_key]['tmp_name'] = str_replace("\\\\", "\\", $_FILES[$_key]['tmp_name']); $$_key = $
Time of Update: 2017-01-13
今天在使用知道創宇的scan資訊安全中心掃描網站時發現/plus/download.php存在url重新導向漏洞(攻擊者可利用該漏洞進行釣魚等欺詐行為)。截圖如下:查看後發現在dedecms 5.7sp1的/plus/download.php中67行存在如下圖中的代碼,即接收參數後未進行網域名稱的判斷就進行了跳轉。安全層級:低影響範圍:所有使用dedecms
Time of Update: 2017-01-13
nginx 0.7.x + php教程 5.2.10(fastcgi)搭建勝過apache十倍的web伺服器(第5版) 編寫 原文地址 http://blog.s135.com/nginx_php_v5/ 因為編譯過程和等待時間繁瑣,於是就自己寫了個全自動安裝的shell指令碼,此指令碼可以隨意修改,轉載請註明出處。 這篇文章為這個系列的第二版,在第一版的基礎上加入 1、日誌切割 2、智能選擇yum或者rpm安裝 下載地址
Time of Update: 2017-01-13
Supervisor的伺服器端稱為supervisord,主要負責在啟動自身時啟動管理的子進程,響應用戶端的命令,重啟崩潰或退出的子進程,記錄子進程stdout和stderr輸出,產生和處理子進程生命週期中的事件。可以在一個設定檔中配置相關參數,包括Supervisord自身的狀態,其管理的各個子進程的相關屬性。設定檔一般位於/etc/supervisord.conf。
Time of Update: 2017-01-13
這種方法並非以前所流行的apache 加 php教程_module 的方式運行,我是採用nginx 作為web伺服器,以fastcgi的方式運行php。linux下編譯:nginx我還是習慣選擇8.54的版本,它的編譯依賴以下幾個軟體包,解壓這些源碼包,在configure中設定好這些源碼的路徑,nginx在編譯的時候會自己將他們編譯進去的: pcre: 主要用於rewrite等模組 zlib: 這個不用說了 openssl:
Time of Update: 2017-01-13
之前也配置過多次zabbix監控日誌了,也監控過不少東西,不過自己網站沒有這方面內容,今天就填寫補充一下這塊。今天就拿一個監控nginx前段error中php報錯的例子。假設php報錯都含有一個字串:stderr ,我們針對這個進行匹配。 1,添加一個監控項: 注意地方就是類型要選擇active。 2,設定觸發器觸發器原則有兩條:第一是產生資料以後我們要警示,第二是一個時間段沒有新報錯產生則停止警示。
Time of Update: 2017-01-13
一,this1,要用this,你必有是一個對像的形勢,不然它會報錯的,Fatal error: Using $this when not in object context。2,this可以調用本類中的方法和屬性,也可以調用父類中的可以調的方法和屬性 代碼如下複製代碼 < ?php class UserName { //定義屬性
Time of Update: 2017-01-13
ftp_connect() 函數建立一個新的 FTP 串連。若成功,則返回一個串連標識,否則返回 false。文法host 必需。規定要串連的 FTP 伺服器。可以是網域名稱或 IP 位址。後面不應以斜線結尾,前面也不需要用 ftp:// 開頭。 port 可選。規定 FTP 伺服器的連接埠。timeout 可選。規定該 FTP 伺服器的逾時時間。預設是 90 秒。然後在台式機本地做了個測試: 代碼如下複製代碼 $ftp_server = "192.168
Time of Update: 2017-01-13
方法一sprintf()函數 ,sprintf() 函數把格式化的字串寫寫入一個變數中 代碼如下複製代碼 $num = 123213.666666; echo sprintf("%.2f", $num); 例2 代碼如下複製代碼 <?php$number = 123;$txt = sprintf("%f",$number);echo $txt;?>輸出:123.000000
Time of Update: 2017-01-13
strlen()PHP strlen() 函數定義和用法strlen() 函數返回字串的長度。文法strlen(string)參數:string 描述:必需。規定要檢查的字串。 代碼如下複製代碼 <?php $str=‘中文a字1符‘; echo strlen($str); echo ‘<br />‘; echo mb_strlen($str,‘UTF8‘); //輸出結果 //14 /
Time of Update: 2017-01-13
常用的字元處理函數 代碼如下複製代碼 strstr(string,string) = strchr(,) //從前面第一次出現某個字串的地方截取到最後strrchr(string,string) //從某個字串從最後出現的位置截取到結尾strpos(string,string[,int]) //某個字串第一次出現的位置strrpos(string,string) //某個字串最後一次出現的位置substr(string,int[,int])
Time of Update: 2017-01-13
本文章給大家分享一個PHP清除Memcache到期緩衝程式碼,Memcached會採用LRU演算法刪除緩衝內容或使用時刪除到期內容,而有時Memcached這樣的釋放記憶體的機制並不能滿足所有應用,故我們在PHP基礎上實現了統一刪除到期內容的功能,適用於定時清理,有需要瞭解學習的朋友可參考。 代碼如下複製代碼 /*** Memcached的到期記憶體回收*/class mem_dtor extends Memcache{private $server_id;public
Time of Update: 2017-01-13
PHPRegex替換的相關概念:preg_replace:執行Regex的搜尋和替換mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) preg_replace:允許你替換字串中匹配到你定義的Regex。一個簡單的注釋移除功能:preg_replace('[(/*)+.+(*/)]', '', $val);
Time of Update: 2017-01-13
代碼如下複製代碼 <? function PMA_getenv($var_name) { if (isset($_SERVER[$var_name])) { return $_SERVER[$var_name]; } elseif (isset($_ENV[$var_name])) { return $_ENV[$var_name]; } elseif (getenv($var_name)) { return getenv($var_name); } elseif
Time of Update: 2017-01-13
最近PHP爆出漏洞,老高也在升級PHP版本,並加入一些支援,但是遇到這個問題很蛋疼configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.網上搜了各種教程,各種cp都沒用,索性我們就自己編譯吧!I. 安裝devel庫yum install pam-devel libc-client libc-client-devel -y如果使用了yum安裝了libc-
Time of Update: 2017-01-13
mongo db是個好東西,越來越多的項目中有使用到。下面介紹如何安裝mongo擴充環境nginx/1.4.4PHP 5.4.22MongoDB 2.4.10下載擴充安裝包wget http://pecl.php.net/get/mongo-1.4.5.tgz編譯安裝tar xvf mongo-1.4.5.tgz -C /usr/srccd /usr/src/mongo-1.4.5/phpize./configure
Time of Update: 2017-01-13
在kloxo-mr下的php-fpm的設定檔是在 /etc/php-fpm.d/ 下的,這裡有兩個檔案,分別是admin.conf default.conf 修改先請先備份這兩個檔案. 代碼如下複製代碼 #cp /etc/php-fpm.d/admin.conf /etc/php-fpm.d/admin.conf.back#cp /etc/php-fpm.d/default.conf /etc/php-fpm.d/default.conf.back#vi
Time of Update: 2017-01-13
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2017-01-13
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta
Time of Update: 2017-01-13
ajax+php執行個體資料調用與非同步傳輸function init_ajax(){ var ajax=false; try{ ajax = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try { ajax = new