Time of Update: 2016-07-13
昨天要判斷使用者IP來源,然後再輸入使用者IP所在網段所在地址,我們第一條就需要把IP地址與整型互相轉換功能實現,下面我來看看系統函數ip2long與long2ipPHP中有內建函數ip2long可以將ip地址轉換整型。 代碼如下複製代碼 $ip = '210.110.11.49';echo ip2long($ip);輸出:-764540111 輸出的整型有負號是因為我們得到的結果是有符號整型,有符號整型最大值2147483647,要把結果轉換為無符號型可以這麼寫3530427185
Time of Update: 2016-07-13
如果我們要匹配中文漢字在php與js中只要利用正則/^[\\x{4e00}-\\x{9fa5}]+$/u,匹配雙位元組字元(包括漢字在內):[^/x00-/xff]即可,具體如下 js版匹配中文字元的Regex: [/u4e00-/u9fa5]匹配雙位元組字元(包括漢字在內):[^/x00-/xff] 代碼如下複製代碼 var reg = /^[u4e00-u9fa5]+$/;if(reg.test(str)){
Time of Update: 2016-07-13
本文章來給大家推薦一個不錯的購物車效果,這裡主要求包括了幾個東西,一個是購物車類用php寫的,
Time of Update: 2016-07-13
今天把php升級到php5.3之後出現在使用 =& 時提示PHP錯誤Deprecated: Assigning the return value of new by reference is deprecated in了,後來找了一些才發php5.3不支援=&了。Deprecated: Assigning the return value of new by reference is deprecated in的解決辦法:錯誤行:$mysql =& new
Time of Update: 2016-07-13
php 建立檔案的方法有很多種我們最常用的就是fopen,file_put_contents這兩種方法來建立檔案了,下面我來給大家詳細介紹介紹,有需要瞭解的同學可參考。建立php檔案 代碼如下複製代碼 $str="";file_put_contents('test.php',$str);//使用指令碼建立一個php檔案?> 例2 代碼如下複製代碼 if ($argc != 2) { die("Usage: php mkphp.php
Time of Update: 2016-07-13
最近在開發一個Discuz!外掛程式,今天遇到一個問題,我在背景一個函數中調用外掛程式的變數資料時返回空值,測試幾次無果後突然想起應該是沒有載入緩衝導致的,於是加入了loadcache(\'plugin\')載入外掛程式緩衝。可是問題依舊。分析一下問題,需要調用到到資料的是一個函數(暫且稱為函數A),已經執行了global
Time of Update: 2016-07-13
在apache與php的環境中預設到期時間是20分鐘左右,那麼我們要怎麼設定session到期呢,下面看具體方法總結。我們最常用的是在php程式中設定 代碼如下複製代碼 if(!isset($_SESSION['last_access'])||(time()-$_SESSION['last_access'])>60) $_SESSION['last_access'] = time();?> 這樣就搞定了,如果要設定到期的話也可以在程式中執行個體 代碼如下複製代碼
Time of Update: 2016-07-13
頁面執行時間計算也只是一個大概的過程,我們把程式計算程式的初始化函數放在頁面最頂部,然後把計算函數放頁面最底部,然後當頁面執行完成就可以計算出相關值了,下面看執行個體具體代碼 代碼如下複製代碼 class runtime{ var $StartTime = 0; var $StopTime = 0; function get_microtime() { list($usec, $sec) = explode(' ',
Time of Update: 2016-07-13
使用empty()判斷數字0的時候,empty()也會返回true,就是說如果你的變數有可能出現數字0這個變數,要使用isset()來判斷會好一些!!從表面上看,很容易誤解empty()函數是判斷字串是否為空白的函數,其實並不是,我也因此吃了很多虧。empty()函數是用來測試變數是否已經配置。若變數已存在、非Null 字元串或者非零,則返回 false 值;反之返回 true值。所以,當字串的值為0時,也返回true,就是執行empty內部的語句。這就是陷阱。 代碼如下複製代碼
Time of Update: 2016-07-13
__autoload() 是PHP執行環境中約定的一個函數而非某個類的方法,如果一個類在使用之前沒有載入到當前檔案,會自動調用 __autoload() 函數來載入該類,通常這些類的載入規則都是約定的,比如這些類包含在以類名命名的檔案內,該方法可以實作類別的按需載入,避免指令碼執行前載入不必要的類從而降低資源佔用、提交效能。注意:__autoload() 內的錯誤不能被 try-catch 捕獲。 代碼如下複製代碼 function __autoload($class_name){
Time of Update: 2016-07-13
我們來給大家介紹一下關於在php中無發限分類的一些用法,包括有直接無限分類資料庫與數組的操作,有需要的朋友可參考參考。先看一個php與mysql資料庫的無限分類建立資料庫 :id,fid,fname(id和fid都必需是數字類型而且fid的預設值一定要設成0; 代碼如下複製代碼 $stime=microtime();$db=@mysql_connect("localhost","root","micronsky.net") or
Time of Update: 2016-07-13
一個網友寫的地市聯動的php分類程式,大家可參考參考。寫一個函數,將資料 代碼如下複製代碼 $array = array( 0=>array("","河北"), 1=>array("","北京"), 2=>array(0,"保定"), 3=>array(1,"海澱"), 4=>array(3,"中關村"), 5=>array(2,"涿州")); 處理後返回如下:河北-保定--涿州北京-海澱--中關村 代碼如下複製代碼 function
Time of Update: 2016-07-13
我們在做快取檔案時經常會要把php代碼或數群組轉換成字串儲存到資料庫中,下面我來介紹兩種把數組儲存到資料庫的方法。方法一:用serialize寫入,再用unserialize輸出serialize()就是將PHP中的變數如對象(object),數組(array)等等的值序列化為字串後儲存起來.序列化的字串我們可以 儲存在其他地方如資料庫、Session、Cookie等,序列化的操作並不會丟失這些值的類型和結構。這樣這些變數的資料就可以在PHP頁面、甚至是不
Time of Update: 2016-07-13
下面來介紹兩個PHP中隨機產生一組不重複的數字實現程式碼,有需要學習的朋友可參考參考。 代碼如下複製代碼 /** * PHP擷取一組隨機數字不重複 */$a = microtime(); function createRandID($m){ // 產生一個從1到$m的數組 $arr = range(1,$m); // 打亂數組 shuffle ($arr); // 取前十個 for($i=0;$i // 賦值給新數組$
Time of Update: 2016-07-13
PHP本身內建的有一個readdir的函數,不過只能讀取當前的目錄,根據這個函數,我寫了另外一個函數,用來實現我的需求。函數的原理很簡單,主要就是用了一下遞迴調用。 代碼如下複製代碼 class listdir{var $depth;var $dirname;var $list;var $tostring;function
Time of Update: 2016-07-13
郵箱驗證代碼大都是不能驗證一個字母的網域名稱或一個字母的使用者名稱,如:i@fufuok.com 或 fufu@9.cn 。解決方案如下:1,不做總長度判斷,長度判斷可以自己加上;2,支援.net.cn,.com.cn這樣的網域名稱尾碼;3,郵箱名部分以字母或者數字開頭,中間可以有“-”與“_”符號;4,網域名稱部分以字母或者數字開頭,中間可以有“-”與“_”符號;PHP 郵箱驗證Regex
Time of Update: 2016-07-13
下面我們給出一個PHPRegex匹配字串中的指定標籤實現程式碼,有需要學習的朋友可參考本教程。在 PHP 應用中,Regex主要用於:•正則匹配:根據Regex匹配相應的內容•正則替換:根據Regex匹配內容並替換•正則分割:根據Regex分割字串常用preg_match_all()preg_match_all() 函數用於進行Regex全域匹配,成功返回整個模式比對的次數(可能為零),如果出錯返回 FALSE 。文法:int preg_match_all(
Time of Update: 2016-07-13
我們會看到很多網站都可以即時的顯示當時當地的天氣,下面我來告訴你這種即時天氣的做吧,利用google aip介面即可實現擷取不同城市的天氣並顯示在自己網站上。se.php 代碼如下複製代碼 $city = $_GET['city'];$data = createXml($city); $xml = simplexml_load_string($data);header("Content-type: text/xml");echo $xml->asXML(); //
Time of Update: 2016-07-13
本文章以php date函數為主來詳解的介紹php中時間日期的用法,有需要的朋友可參考本教程。PHP的顯示時間的代碼比ASP還是強大多了,調用起來更加的簡單。先看 代碼如下複製代碼 //系統函數開始$nbyear=Date('Y');$nbmonth=Date('m');$nbday=Date('d');$date=Date('Y-m-d');$datetime=Date('Y-m-d
Time of Update: 2016-07-13
下面我用了一個PHPExcel完整的執行個體來總結一下關於PHPExcel一些提示匯總,大家可參考參考。 代碼如下複製代碼 //設定PHPExcel類庫的include pathset_include_path('.'. PATH_SEPARATOR . 'D:ZealPHP_LIBS' . PATH_SEPARATOR . get_include_path());/** * 以下是使用樣本,對於以 ////