Time of Update: 2016-06-07
首先,主要是ecmall使用的phpmailer版本太低,不支援加密串連。然後,得對相應代碼做一定調整。1. 覆蓋phpmailer請從附件進行下載:複製代碼 代碼如下:http://cywl.php.net:81/201405/yuanma/ecmall_phpmailer_lib(php.net).zip2. 改造lib涉及到兩個lib:mail.lib.php 、mail_quequ.lib.php在這兩個類的建構函式中,增加一個參數傳遞。如Mailer複製代碼
Time of Update: 2016-06-07
簡單的php擷取linux伺服器狀態的代碼,不多說-直接上函數:複製代碼 代碼如下:function get_used_status(){ $fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//擷取某一時刻系統cpu和記憶體使用量情況 $rs = ""; while(!feof($fp)){ $rs .= fread($fp,1024); } pclose($fp); $sys_info = explode("
Time of Update: 2016-06-07
有的win主機IIS不支援 .htaccess 檔案, 我在這裡指的不是本地 在本地的話用apmserv伺服器可以用.htaccess 檔案,用apmserv伺服器環境配置偽靜態可以看 php 偽靜態 (url rewrite mod_rewrite 重寫) 這篇文章,講的很詳細.這裡我們主要講解httpd.ini 廢話不說直接看效果~例: www.php.net/index.php我們想讓他用 www.php.net/index.html 來直接存取www.php.net/newxx.php?
Time of Update: 2016-06-07
複製代碼 代碼如下:/***功能:對字串進行加密處理*參數一:需要加密的內容*參數二:密鑰*/function passport_encrypt($str,$key){ //加密函數srand((double)microtime() * 1000000);$encrypt_key=md5(rand(0, 32000));$ctr=0;$tmp='';for($i=0;$i$ctr=$ctr==strlen($encrypt_key)?0:$ctr;$tmp.=$encrypt_key[$ctr]
Time of Update: 2016-06-07
upload.php複製代碼 代碼如下:if(isset($_FILES["myfile"])){$ret = array();$uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;$dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;file_exists($dir) || (mkdir($dir,0777,true) &&
Time of Update: 2016-06-07
php數組中文排序,檔案格式一般用utf8,直接用asort排序不行。若是gbk和gb2312可以。這跟編碼有關。gbk和gb2312本身的編碼就是用拼音排序的。複製代碼 代碼如下:function utf8_array_asort(&$array) {if(!isset($array) || !is_array($array)) { return false;}foreach($array as $k=>$v) { $array[$k] = iconv('UTF-8', 'GB2312',
Time of Update: 2016-06-07
在某帝國面試的時候問題了這個題: 怎麼處理post提交重複的問題, 後來跟@暖陽交流,他說記錄時間,我沒有明白,我想的是用session在表單頁面記錄下,然後提交頁面判斷,如果相等則視為成功,並清空session,但有個問題是如果表單頁面是html的呢,乍辦?要不調個php驗證的頁面?類似驗證碼的功能. 還有的說用 header頭設定到期時間...但沒試.以下是我php寫的,經測試可用.複製代碼 代碼如下://開啟sessionsession_start();//如果有提交標識if(isset(
Time of Update: 2016-06-07
IIS 的 GZIP 壓縮 1.首先備份 IIS 的設定檔, 複製 C:\Windows\system32\inetsrv\metabase.xml到另外的備份檔案夾中. C:\Windows\system32\inetsrv\metabase.xml是 IIS 的核心設定檔,該檔案的完整性一但被破壞,IIS 將無法正常運行,嚴重到需要重新安裝系統.2
Time of Update: 2016-06-07
先下載 php神盾解密工具decryption然後解壓放到一個檔案夾裡,把你要解密的檔案也放進去。然後建立一個 decode.php 代碼寫:複製代碼 代碼如下:require('decryption.php');decryption('Code.php');?>執行後就會產生 Code_source.php 的源碼檔案了。效果就目前來說沒發現任何問題,如果有什麼問題可以留言,我會及時處理的。要注意的幾點,decryption.php
Time of Update: 2016-06-07
要判斷用戶端是否使用Proxy 伺服器,可以從用戶端所發送的環境變數資訊來判斷。具體來說,就是看HTTP_VIA欄位,如果這個欄位設定了,說明用戶端使用了Proxy 伺服器。匿名層級可以參考下表來判斷。給出一個應用例子,可以掛上代理試試效果: http://ip.mixsec.org/一、沒有使用Proxy 伺服器的情況: REMOTE_ADDR = 您的 IP HTTP_VIA = 沒數值或不顯示 HTTP_X_FORWARDED_FOR =
Time of Update: 2016-06-07
昨天花了點時間整合了一下頭像外掛程式 東拼西湊的成果 先來看下效果1.先使用ajaxfileupload外掛程式做非同步上傳。這個地方我本來想做個上傳進度的效果,但技術有限失敗了。上傳按鈕我還做了一個檔案大小的限制,但是由於瀏覽器安全色性的問題,不完美在IE6--IE9之間還有很多問題需要解決getFileSize函數是用於判斷檔案大小的函數複製代碼 代碼如下:function getFileSize(fileName) { var byteSize = 0;
Time of Update: 2016-06-07
1、商品展示頁面複製代碼 代碼如下: if(trim($info[tupian]=="")) { echo "暫無圖片"; } else {?>" width="130" height="100" border="0"> }?> 【】 【市場價:】 【會員價:】 【">查看資訊】 【">放入購物車】 【剩餘數量:
Time of Update: 2016-06-07
1.抽象類別抽象類別機制中總是要定義一個公用的基類,而將特定的細節留給繼承者來實現。通過抽象概念,可以在開發項目中建立擴充性很好的架構。任何一個類,如果它裡面至少有一個方法是被聲明為抽象的,那麼這個類就必須被聲明為抽象的。被定義為抽象的方法只是聲明了其調用方式(參數),不能定義其具體的功能實現。在類的聲明中使用 abstract 修飾符就可以將某個類聲明為抽象的。1.1方法原型(prototype)是指方法的定義中剔除了方法體之後的簽名。它包括存取層級、函數關鍵字、函數名稱和參數。他不包含({}
Time of Update: 2016-06-07
以下就是統一刪除首碼為“prefix_”的表的指令碼: 複製代碼 代碼如下: //設定資料庫連接資訊。資料庫伺服器地址,資料庫使用者名稱,資料密碼 mysql_connect('資料庫主機','資料庫使用者名稱','資料庫密碼'); //設定查詢的資料庫名稱 mysql_select_db('資料庫名'); $rs=mysql_query('show tables'); while($arr=mysql_fetch_array($rs)) { //設定要大量刪除的資料庫表首碼,如:prefix_
Time of Update: 2016-06-07
看了很久資料結構但是沒有怎麼用過,在網上看到了關於PHP的資料結構,學習了一下,與大家一起分享一下。複製代碼 代碼如下:class Hero{ public $no;//排名 public $name;//名字 public $next=null;//$next是一個引用,指向另外一個Hero的對象執行個體 public function __construct($no='',$name='') { $this->no=$no;
Time of Update: 2016-06-07
CodeIgniter的資料函數類在 \system\database\DB_active_rec.php 複製代碼 代碼如下:class ModelName extends CI_Model { function __construct() { parent::__construct(); } }串連資料庫:$this->load->database();複製代碼 代碼如下:classModel_name extends CI_Model {
Time of Update: 2016-06-07
1、將fckeditor目錄置入CI_PATH/system/plugins/ 2、在CI_PATH/system/application/config/config.php中加入: $config['fckeditor_basepath'] = "/system/plugins/fckeditor/"; $config['fckeditor_toolbarset_default'] = 'Default';
Time of Update: 2016-06-07
複製代碼 代碼如下: /* *@im //需要縮放的圖片資源 *@filetype //製作的縮圖檔案類型 *@dstimW //縮放的圖片的寬度 *@dstimH //縮放的圖片的高度 *@thumbname //縮圖檔案名稱字function makethumb($im,$dstimW,$dstimH,$thumbname ,$filetype){ //擷取im的寬度和高度 $pic_W=imagesx($
Time of Update: 2016-06-07
CodeIgniter 是一個應用程式架構 1、免費:CodeIgniter是經過Apache/BSD-style開源許可授權的,只要你願意就可以使用它。 2、簡單:CodeIgniter是真正的輕量級,核心系統只需要一些非常小的庫。 3、MVC:CodeIgniter使用了MVC的方法,可以更好的使表現層和邏輯層分離。 --應用程式流程程圖 index.php 作為前端控制器,初始化運行 CodeIgniter 所需要的基本資源。 Router 檢查 HTTP 要求,以確定誰來處理請求。
Time of Update: 2016-06-07
初學ThinkPHP的時候,很多人都對execute()和query()方法的區別搞不懂,本文就此淺析二者的區別。大家都知道,ThinkPHP中execute()和query()方法都可以在參數裡直接輸入SQL語句。但是不同的是execute()通常用來執行insert或update等SQL語句,而query常用來執行select等語句。 execute()方法將返回影響的記錄數,如果執行SQL的select語句的話,返回的結果將是表的總記錄數:複製代碼 代碼如下:$model = M(