Time of Update: 2016-07-20
PHP提供了date()函數,該函數提供了豐富的日期處理功能。現在需要獲得的資料有兩個,第一個是當月的總天數;第二個是該月的第一天所在星期中的第幾天,數字表示0(表示星期天)到6(表示星期六)。通過date()函數可以很容易獲得上面的資料 代碼如下複製代碼 $month = $_GET['m']?$_GET['m']:date(‘n’);$year =
Time of Update: 2016-07-20
1.REMOTE_ADDR:瀏覽當前頁面的使用者電腦的ip地址2.HTTP_X_FORWARDED_FOR: 瀏覽當前頁面的使用者電腦的網關3.HTTP_CLIENT_IP:用戶端的ip在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來取得用戶端的 IP 位址,但如果用戶端是使用Proxy 伺服器來訪問,那取到的就是Proxy 伺服器的 IP 位址,而不是真正的用戶端 IP 位址。要想透過Proxy 伺服器取得用戶端的真實 IP 位址,就要使用
Time of Update: 2016-07-20
PHP記憶體緩衝Memcached類有需要的朋友可參考一下。 代碼如下複製代碼 class MemcacheModel {private $mc = null;/*** 構造方法,用於添加伺服器並建立memcahced對象*/function __construct(){$params = func_get_args();$mc = new Memcache;//如果有多個memcache伺服器if( count($params) > 1){foreach ($params as $
Time of Update: 2016-07-20
偽造IP來源對於php來說是很簡單的一件事情,我們只要利用了php curl即可實現偽造IP來源哦,IP地址你可以隨便寫哦。執行個體 代碼如下複製代碼 $ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8',
Time of Update: 2016-07-20
在php頁面緩衝主要用到的是ob系列函數,如ob_start(),ob_end_flush(),ob_get_contents(),但是更進階的緩衝是不使用這些函數的,本文章最後一個實現就有講到,大家可參考一下。ob_start():頁面緩衝開始的標誌,此函數一下的內容直至ob_end_flush()或者ob_end_clean()都儲存在頁面緩衝中;ob_get_contents():用來擷取頁面緩衝中的內容,擷取到以後呢,我們就可以想怎麼處理這些內容都行了,過濾欄位啦,匹配內容啦,都可以~~
Time of Update: 2016-07-20
文章來總結一下關於利用php截取html字串自動補全html標籤,實際開發中會經常碰到,很多人直接先strip_tags過濾掉html標籤,但是就只剩下純文字了,可讀性非常差,下面是一個函數 代碼如下複製代碼 /** * 截取HTML,並自動補全閉合 * @param $html * @param $length * @param $end */function subHtml($html,$length) { $result = ''; $tagStack = array();
Time of Update: 2016-07-20
在php中內建了大量了數組排序函數,下面我們一一來介紹一下關於php數組排序的用法吧。 數組被作為排序函數的參數,排序以後,數組本身就發生了改變,函數的傳回值為bool類型。2 函數名中出現單a表示association,含義為,在按值排序的過程中,保持key=>value的對應關係不變3 函數名中出現單k表示key,含義為,在按值排序的過程中按照數組key而不是數組的值排序4 函數名中出現單r的表示reverse,含義為,按照跟不加r的相反的順序排列5
Time of Update: 2016-07-20
一個完整的php擷取漢字拼音字母的實現程式,有需要的朋友可參考一下。 代碼如下複製代碼 class GetPingYing { private $pylist = array( 'a'=>-20319, 'ai'=>-20317, 'an'=>-20304, 'ang'=>-20295, 'ao'=>-20292, 'ba'=>-20283, 'bai'=>-20265, 'ban'=>-20257, 'bang'=>-20242, 'bao'=>-20230, 'bei'=>
Time of Update: 2016-07-20
PHP+Mysql是一個最經常使用的黃金搭檔,它們倆配合使用,能夠發揮出最佳效能,當然,如果配合Apache使用,就更加Perfect了。因此,需要做好對mysql的查詢最佳化。下面通過一個簡單的例子,展現不同的SQL語句對於查詢速度的影響:存在這樣的一張表test,它有一個自增的id作為主索引。現在要查詢id號處於某一個範圍內的記錄,可以使用如下SQL語句: 代碼如下複製代碼 SELECT *FROM `test`order by id asclimit 208888,50
Time of Update: 2016-07-20
文章先來介紹關於qqwry.dat的檔案內容結構然後根據它的特點我們可寫出讀取qqwry.dat ip庫的內容找到我們想要的內容。首先看看QQWry.Data檔案的內容結構 ,以及解讀方式 。一、檔案結構 檔案主要分三個結構1、檔案頭,8個位元組;2、資料記錄區,不定長度;3、索引區,長度為 7 的整數倍;二、檔案頭 檔案頭的8個位元組分兩部分,每個部分4個位元組,分別指定了索引區的開始地址和結束位址。所以可以通過兩個地址的差值 除 7 後 加 1 可以計算出總的記錄數。二、記錄區
Time of Update: 2016-07-20
本文章詳細的介紹了關於PHP,error_reporting,錯誤報表PHP error_reporting(E_ALL ^ E_NOTICE)開啟與關閉錯誤提示的一些方法總結,有需要的朋友可參考一下。舉例說明:在Windows環境下:原本在php4.3.0中運行正常的程式,在4.3.1中為何多處報錯,大體提示為:Notice:Undefined varialbe:變數名稱.例如有如下的代碼: 代碼如下複製代碼 if (!$tmp_i) {$tmp_i=10;}
Time of Update: 2016-07-20
先要擷取ip地址相當簡單,下面先介紹兩種擷取IP地址的代碼,後面需要利用QQIP庫來尋找當前IP是屬於那個IP段然後得出城市欄位並返回。擷取IP地址 代碼如下複製代碼 function GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if ($_SERVER["HTTP_CLIENT_IP"]) $ip = $
Time of Update: 2016-07-20
文章介紹了三種在php中使用種可以用來產生html檔案的方法,前面是利用了php的ob_start,後面使用了smarty模板的朋友來產生方法。我經常會在網上看到有人問怎麼將整個動態網站靜態化,其實實現的方法很簡單。 代碼如下複製代碼 //在你的開始處加入 ob_start(); ob_start(); //以下是你的代碼 //在結尾加入 ob_end_clean(),並把本頁輸出到一個變數中 $temp = ob_get_contents(); ob_end_clean();
Time of Update: 2016-07-20
變數的範圍即它定義的上下文背景(也就是它生效的範圍)。大部分的 PHP 變數只有一個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。例如: 代碼如下複製代碼 $a = 1;include 'b.inc';?> 這裡變數 $a 將會在包含檔案 b.inc 中生效。但是,在使用者自訂函數中,一個局部函數範圍將被引入。任何用於函數內部的變數按預設情況將被限制在局部函數範圍內。例如: 代碼如下複製代碼 $a = 1; /* global
Time of Update: 2016-07-20
本文章詳細的介紹了關於PHP中實現非同步呼叫多線程方法,下面我們以給1000個使用者發送一封推薦郵件,使用者輸入或者匯入郵件帳號了提交伺服器執行發送來講述。比如現在有一個情境,給1000個使用者發送一封推薦郵件,使用者輸入或者匯入郵件帳號了提交伺服器執行發送。 代碼如下複製代碼 $sqlserver/42852.htm target=_blank >count=count($emailarr);for($i=0;$i{ sendmail(.....);//發送郵件}?>
Time of Update: 2016-07-20
文章介紹了兩種方法來實現把mysql資料庫中的資料匯出成excel文檔,各有所長大家可參考一下。我們用最簡單的方法直接用php+mysql來實現了,方法如下。 代碼如下複製代碼 include('db/db.php'); //包含連庫類$db = new db();$result = mysql_query('select * from market_sig into outfile "d:product3.xls";');var_dump($result);?>
Time of Update: 2016-07-20
Zend_Auth和Zend_Acl進行登入認證及根據使用者角色進行許可權控制 有需要的朋友可參考一下。Zend_Auth_Adapter_Interface中提供了一個介面,我們需要自己去實現代碼如下: 代碼如下複製代碼 require_once 'Zend/Auth/Adapter/Interface.php';class Auth implements Zend_Auth_Adapter_Interface{ private $_useraccount;
Time of Update: 2016-07-20
有些資訊比方經常不變的,但是還是能變的資訊放在緩衝中以加快顯示速度,這是很有價值的,所謂的緩衝,通俗的理解就是一些儲存在伺服器端的共用資訊.它是於伺服器同生死的,我們在儲存緩衝的時候可以指定下次更新的時間的判斷,比方要在5分鐘更新一次資料緩衝:這裡所說的資料緩衝是指資料庫查詢PHP緩衝機制,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從緩衝表或檔案中獲得。用的最廣的例子看Discuz的搜尋功能
Time of Update: 2016-07-20
本文章來介紹一下如何在windows中與php實現任何計劃這個東西,有需要的同學可以參考一下下哈。一、讓PHP定時運行吧!1、 編輯如下代碼,並儲存為test.php: 代碼如下複製代碼 $fp = @fopen("test.txt", "a+");fwrite($fp, date("Y-m-d H:i:s") . " 讓PHP定時運行吧!n");fclose($fp);?> 開啟文本輸入:D:php4php.exe -q D:php4test.php儲存為.bat格式。D:php4
Time of Update: 2016-07-20
本文章來講述一下關於在ISBN校正方法,有需要的同學可參考一下。考慮到一個嚴謹的圖書管理程式要考慮到多方面的問題,因為10位ISBN碼的圖書還是有巨大的存世量的,所以要校正圖書ISBN碼的正確性,就必須同時考慮10位和13位的情況。平常我們能夠見到的ISBN碼有10位和13位兩種,其中10位的ISBN自2007年1月起已經停止使用,目前新出版的圖書ISBN碼都是13位。考慮到一個嚴謹的圖書管理程式要考慮到多方面的問題,因為10位ISBN碼的圖書還是有巨大的存世量的,所以要校正圖書ISBN碼的正確