Time of Update: 2017-01-19
一.匯入 匯入需要使用能讀取Excel的組件,網上也有比較好的組件,這裡分享我使用的:下載 提取碼:vxyn。(注意兩個檔案有參考關聯性)<?php//傳入要匯入的Excel的檔案名稱function import_to_DB($filename) { require_once'reader.php'; $data = new Spreadsheet_Excel_Reader(); //建立讀取Excel的對象
Time of Update: 2017-01-19
本文執行個體講述了php擷取指定(訪客)IP所有資訊(地址、郵遞區號、國家、經緯度等)的方法。分享給大家供大家參考。具體如下:調用方法非常簡單。這個也需要資料庫來支援。資料庫中中文和拼音共存才可以。廢話不多說,看代碼:<?php function getIpInfo($ip,$timeout=15) { if(!function_exists('curl_init') or !function_exists('simplexml_load_string')) return
Time of Update: 2017-01-19
本文執行個體講述了PHP偽造來源HTTP_REFERER的方法。分享給大家供大家參考。具體分析如下:如今網路上十分流行論壇自動發帖機,自動頂貼機等,給眾多論壇網站帶來了大量的垃圾資訊,許多網站只是簡單地採用了判斷HTTP_REFERER的值來進行過濾機器發帖,可是網頁的HTTP_REFERER來路資訊是可以被偽造的。任何事物都是雙面刃,只要你善於利用就有其存在價值。很早以前,下載軟體如Flashget,迅雷等都可以偽造來路資訊了,而這些軟體的偽造HTTP_REFERER大多是基於底層的sock來
Time of Update: 2017-01-19
簡介咱一起來看看PDO類。PDO是PHP Data
Time of Update: 2017-01-19
PHP編程中經常需要用到一些伺服器的一些資料,特把$_SERVER的詳細參數整理下,方便以後使用。$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。$_SERVER['argv'] #傳遞給該指令碼的參數。$_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。$_SERVER[
Time of Update: 2017-01-19
當 Yii架構仍處於 RC(候選版)階段時,我們 對它進行過報道,那時它剛剛全面達到候選版本階段,(現在它已經發布了正式版本)我們感覺是時候再次討論這個話題:選擇 Yii架構的原因。1.
Time of Update: 2017-01-19
概述Web開發中,很多地方都會用到HTML編輯器(富文字編輯器),我也用過幾種,如UEditor、CkEditor等。這幾天看了幾篇文章,都是關於HTML編輯器的,寫個文章記錄下。推薦的編輯器simditor這個編輯器是前幾天剛看到的,自己還沒來得及使用,但是一下子就喜歡上了這個編輯器的樣式。Simditor是Tower開源的所見即所得
Time of Update: 2017-01-19
在php開發中有時候會用到轉碼函數,比如iconv(),mb_convert_encoding()函數,在用函數轉碼的時候或者解碼的時候我們有時候需要先判斷當前字串編碼類別型,不如是否是utf-8編碼,是的話然後進行編碼轉換等操作。下面是小編整理的目前web開發中網上使用率比較高的、好的php關於UTF-8編碼的判斷函數,代碼如下:function is_utf8($string) //函數一{// From
Time of Update: 2017-01-19
由於最近做郵件系統用到了時間轉化,需要把從Googlegmail下載下來的郵件時間轉化為北京時間,於是乎就寫了一個時間轉化函數,希望對有需要的盆友所有啟迪,我們都知道中美時間相差13個小時,下面直接上代碼:function datezhuanhuan($dateparams){$ccc=strtotime($dateparams);$date=date(‘Y-m-d');$bjtime=date(‘Y-m-d',$ccc);if($date==$bjtime){$sbjtime=date(‘Y-
Time of Update: 2017-01-19
今天在修改論文線上的時候,遇到了iconv這個函數。學習一下header('Content-Type: application/vnd.ms-excel;charset=UTF-8"');$name=iconv('utf-8', 'gb2312', $data['year'].'年,第'.$data['period'].'期通訊錄');header('Content-Disposition: attachment;filename="' . $name .
Time of Update: 2017-01-19
此驗證碼類直接拿去就可以用,也可以參考!其中類成員codestr是產生的驗證碼字串:<?php/** * 驗證碼 */class Code{ // 1. 定義各個成員 有寬、高、畫布、字數、類型、畫類型 private $width; //寬度 private $height; //高度 private $num; //驗證碼字數 private $imgType; //產生圖片類型 private $Type; //字串類型 1,2,3 三個選項 1 純數字
Time of Update: 2017-01-19
本文執行個體講述了PHP函數實現從一個文本字串中提取關鍵字的方法。分享給大家供大家參考。具體分析如下:這是一個函數定位接收一個字串作為參數(連同其他配置選擇性參數),並且定位該字串中的所有關鍵字(出現最多的詞),返回一個數組或一個字串由逗號分隔的關鍵字。功能正常工作,但我正在改進,因此,感興趣的朋友可以提出改進意見。/** * Finds all of the keywords (words that appear most) on param $str * and return them
Time of Update: 2017-01-19
WEB互動安全一直是個各大網站的首要解決方案,本文介紹的PHP加密類非常實用哦,帶有公開金鑰,這是最大的亮點,沒有公開金鑰是不能解密的,加密度非常高。類代碼:<?php/** * PHP加密類 * 瓊台部落格 */class Jiami{ // 公開金鑰 protected $key = 'lee'; private function keyED($txt,$encrypt_key){ $encrypt_key = md5($encrypt_key);
Time of Update: 2017-01-19
這兩個函數都是執行Linux命令函數,不同的是擷取返回結果不一樣,exec只能擷取最後一行資料,shell_execu則可以擷取全部資料。假如指令碼路徑下有如下檔案:複製代碼 代碼如下:-bash-4.1# ll總用量 12-rw-rw-r--. 1 www web 133 7月 16 15:00 a.php-rw-r--r--. 1 lee web 59 2月 29 17:05 b.php-rw-r--r--. 1 lee web
Time of Update: 2017-01-19
wamp這兩天明顯比以前訪問要慢很多,重啟了下,剛開始還有效,後來重啟也沒用,就在網上查了下原因,分享給需要的朋友。可能原因1、apache access.log檔案過大 (本人就是用這個解決的)
Time of Update: 2017-01-19
本文執行個體講述了php實現SAE上使用storage上傳與下載檔案的方法。分享給大家供大家參考。具體如下:<?phpif ($_FILES["file"]["error"] > 0){ echo "Error: " . $_FILES["file"]["error"] . "<br />";}else{ echo "Upload: " . $_FILES["file"]["name"] . "<br />"; echo "Type: " .
Time of Update: 2017-01-19
php函數serialize():這個函數作用就是序列化資料,返回一個可儲存的字串,該函數有利於儲存或傳遞PHP的值,同時不丟失其類型和結構。所以我們在cms資料庫裡面經常看到這樣的結構。一般,我們將複雜或者資料量多而沒有必要分開儲存的資料封裝成一個多維陣列通過serialize()轉成字串,然後存進資料庫,需要的時候再拿出來轉成數組再用,而拿出了轉成數組用的就是php的unserialize(),前面多了一個un嘛。直接上例子: $a=array("周","滿","和","個人",
Time of Update: 2017-01-19
這幾道題是在德問上看到的,感覺挺有意思,拿來給大家分享其中的陷阱,看看你會不會掉入其中。第一題複製代碼 代碼如下:$arr = array(0=>1,"aa"=>2, 3, 4); foreach($arr as $key=>$val){ print($key == "aa" ? 5 : $val);}輸出結果是多少?如果的答案是1534就掉入陷阱了。先看看這個數組最終形成的結構:複製代碼 代碼如下:Array(
Time of Update: 2017-01-19
今天在翻看手冊查詢array_filter()的使用細節時,看到了個小關鍵點:If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed. 如果沒有給出回呼函數,所有的等於 FALSE 的元素將會被移除掉,這不正好可以用來過濾一些有空元素的數組嗎?連忙寫個例子測試一下想法:複製代碼 代碼如下:$entry =
Time of Update: 2017-01-19
沒有什麼好說的了,直接上代碼吧:/** * 太平洋時間轉北京時間 */public function pacificToPRC($time=''){ date_default_timezone_set('Pacific/Apia'); if(empty($time)){ $time = time(); } date_default_timezone_set('Asia/Shanghai'); $date = date('Y-m-d H:i:s',$time); $time =