Time of Update: 2016-07-20
二維碼是二維條碼的一種,可以將網址、文字、照片等資訊通過相應的編碼演算法編譯成為一個方塊形條碼圖案,手機使用者可以通過網路攝影機和解碼軟體將相關資訊重新解碼並查看內容php類庫PHP QR Code# 兩句話解釋: # 包含qrlib.php的話需要同其它檔案放到一起:檔案、檔案夾。 # phpqrcode.php是合并後版本,只需要包含這個檔案,但產生的圖片速度慢而且不太準確 # 以下給出兩種用法: 代碼如下複製代碼
Time of Update: 2016-07-20
一個不錯的PHP mysql操作類 ,分享給大家學習使用。 代碼如下複製代碼 //資料庫處理類class db{ //SQL執行後的資料儲存變數; var $db; //讀取或設定當前資料的位置 var $position=0; //執行SQL語句並把結果儲存為db變數中; function sub_sql($str) { global $prefix;//全域函數,表首碼 return
Time of Update: 2016-07-20
我們來介紹一下關於ThinkPHP訪問不存在的模組跳到404頁面 有需要的朋友可參考參考。在ACTION中建立一個檔案EmptyAction.class.php,檔案中的代碼如下: 代碼如下複製代碼 class EmptyAction extends Action{ function _empty(){ header("HTTP/1.0 404 Not Found");//使HTTP返回404狀態代碼
Time of Update: 2016-07-20
本文章總結了兩款PHP無限級分類實現程式碼,有需要學習的朋友可參考一下。主要思路:首先看第三行和第四行,父類ID(PARENTID)的值是1,表示屬於id=1這個類的子類,而,一,二兩行因為是一級分類,沒有上級分類,所以父類ID(PARENTID)的值是0,表示初級分類,依次類推便實現了無限級分類。最終的效果是:├一級分類A├─┴二級分類A├─┴二級分類B├一級分類B然後就是程式,這裡以PHP作為描述語言,可以很方便的改成其他語言,因為原理相似,就是一個遞迴而已。 代碼如下複製代碼 $
Time of Update: 2016-07-20
curl主要是抓取資料,當然我們可以用其他的方法來抓取,比如fsockopen,file_get_contents等。但是只能抓那些能直接存取的頁面,如果要抓取有頁面存取控制的頁面,或者是登入以後的頁面就比較困難了。是把PHP的首頁取回放到一個檔案中。例 1. 使用PHP的CURL模組取回PHP首頁 代碼如下複製代碼 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,
Time of Update: 2016-07-20
下面總結了在php中有兩種可以模仿使用者進入登入或post資料的實現方法,對大家很有用哦,有需要的朋友可參考一下。通過curl函數PHP中的CURL函數庫(Client URL Library Function)curl_close — 關閉一個curl會話curl_copy_handle — 拷貝一個curl串連資源的所有內容和參數curl_errno — 返回一個包含當前會話錯誤資訊的數字編號curl_error —
Time of Update: 2016-07-20
今天在安裝Pdo_MySQL模組時提示PDO_MYSQL make: *** [pdo_mysql.lo]之類的錯誤,下面來看解決辦法。編譯安裝PDO_MYSQL拓展模組,總是提示 PDO_MYSQL make: *** [pdo_mysql.lo] Error 1 下 /software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:25:19: error: mysql.h: No such file or directoryIn file included
Time of Update: 2016-07-20
本文章介紹兩個執行個體來介紹mysql同步狀態檢測實現程式有需要的朋友可參考一下。 代碼如下複製代碼 #!/bin/sh #check MySQL_Slave Status #crontab time 00:10 MYSQL_USER="root"MYSQL_PWD="123456"MYSQL_SLAVE_LOG="/tmp/check_mysql_slave.log"EMAIL="1351010****@139.com" MYSQL_PORT=`netstat
Time of Update: 2016-07-20
瀏覽器的緩衝策略,會暫時將瀏覽過的檔案快取在本地磁碟。當使用者重複請求頁面時,告知用戶端頁面並沒有發生改變,可以調用緩衝。 那麼如何知道用戶端是否有頁面緩衝呢?從 HTTP 協議層面來說,瀏覽器發送請求時會先發送如下 HTTP 頭:Connection Keep-AliveDate Sun, 06 May 2012 18:00:36 GMTLast-Modified Sun, 06 May 2012 17:31:02 GMTEtag ec1f629013925ab0fa4389ba926e8c0
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
在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
先要擷取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;