Time of Update: 2016-07-13
WAP(無線通訊協議)是在數字行動電話、個人手持功能(PDA等)及電腦之間進行通訊的開放性全球標準。由於靜態WAP頁面在很多方面不能滿足使用者個人化的服務要求,因此通過WAP伺服器端語言產生動態WML頁面,具有很廣泛的應用價值和很高的商業價值。 WAP應用結構非常類似於Internet,一個典型的WAP應用請求是這樣的:首先,具有WAP使用者代理程式功能的移動終端(WAP手機等)通過內部啟動並執行微瀏覽器(Micro
Time of Update: 2016-07-13
應用ThinkPHP內建的分表演算法處理百萬級使用者資料. 資料表: house_member_0 house_member_1 house_member_2 house_member_3 模型中 class MemberModel extends AdvModel { protected $partition = array(field=>username,type=>id,num=>4); public function getDao($data=array()) {
Time of Update: 2016-07-13
PHP處理字串的能力非常強大,方法也是多種多樣,但有的時候你需要選擇一種最簡單且理想的解決方案。文章列舉了10個PHP中常見的字串處理案例,並提供了相對應的最理想的處理方法。 1、確定一個字串的長度 這是文章中最明顯的一個例子,其中的問題是我們如何來確定一個字串的長度,這裡我們不能不提的就是strlen()函數: $text = "sunny day"; $count = strlen($text); // $count =
Time of Update: 2016-07-13
用Socket寄送電子郵件--續篇 作者:limodou 在前面我曾經寫過一篇文章,介紹了如何利用socket編程來發送郵件,以解決web伺服器不支援mail()函數的問題。經過我的測試也是可以使用的。但目前眾多的免費郵件供應商(從263開始,163,新浪網也快開始了)均在smtp功能上增加了認證功能,使得原郵件發送類無法使用。在經過對相應smtp後續rfc的學習之後,經過了多次的實驗,我終於實驗成功了。於是懷著急迫的心情向大家介紹。 SMTP 認證功能介紹
Time of Update: 2016-07-13
本文章來介紹PHP date()與time()擷取時間與本地時間不一致解決辦法,有需要的可參考參考解決辦法在程式中加入在頁頭使用 代碼如下複製代碼 date_default_timezone_set()設定我的預設時區為北京時間date_default_timezone_set('PRC');echo date('Y-m-d H:i:s');第一種解決方案: 在程式中設定預設時區。 代碼如下複製代碼 date_default_timezone_set('PRC');
Time of Update: 2016-07-13
在php中提供了大量的擷取遠程伺服器檔案的函數,包括有:file()函數、file_get_contents()函數、fopen()->fread()->fclose()模式、curl方式、fsockopen()函數、socket模式等等,下面我來分別來介紹介紹。1. file()函數file() 函數把整個檔案讀入一個數組中。與 file_get_contents() 類似,不同的是 file()
Time of Update: 2016-07-13
文章分享一個簡單的常用的執行個體就是關於php農曆轉陽曆實現代碼,有需要的同學可以參考一下下哈。 代碼如下複製代碼 class Lunar { var $MIN_YEAR = 1891; var $MAX_YEAR = 2100; var $lunarInfo = array( array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2
Time of Update: 2016-07-13
PHP的 strtr 函數, 效能要比 str_replace 函數高, 可以代替 str_replace 來使用.strtr 有兩種形式: string strtr ( string $str , string $from , string $to )string strtr ( string $str , array $replace_pairs )當使用第一種的時候, 參數 $from, $to 的字串長度一定要相同, 否則多餘的(不管是$from多還是$to多) 字元被忽略.比如
Time of Update: 2016-07-13
在程式初始時,遇到錯誤為:PHP Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/developer/pp1/8-22.php教程 on line 5, referer:
Time of Update: 2016-07-13
如果你使用php5.5版本的話我們對於雜湊建立和驗證方法就簡單多了, PHP 5.5為我們提供了4個函數:password_get_info(), password_hash(), password_needs_rehash(),和password_verify(),有了它們四我們就可以快速實現雜湊建立和驗證了。首先討論password_hash()函數。這將用作建立一個新的密碼的雜湊值。它包含三個參數:密碼、雜湊演算法、選項。前兩項為必須的。你可以根據下面的例子來使用這個函數:
Time of Update: 2016-07-13
本文章來給大家總結介紹關於php中flush()和ob_flush(),ob_end_flush()用法與區別,有需要瞭解的朋友可進入參考參考。首先來說說buffer,它是一個記憶體位址空間,為4096(1kb)【在php.ini設定檔中找到output_buffering配 置】,php有php
Time of Update: 2016-07-13
在PHP裡有兩個計算字串個數的函數一個是 strlen,一個是mb_strlen;先來看看手冊中的定義strlenstrlen — 擷取字串長度int strlen ( string $string )返回給定的字串 string 的長度。mb_strlenint mb_strlen ( string $str [, string $encoding ] )返回給定的字串 string
Time of Update: 2016-07-13
register_globals是php.ini裡的一個配置,這個配置影響到php如何接收傳遞過來的參數,如果你的問題是:為什麼我的表單無法傳遞資料?為什麼我的程式無法得到傳遞過來的變數?等等,那麼你需要仔細的閱讀以下的內容。 register_globals的值可以設定為:On或者Off,我們舉一段代碼來分別描述它們的不同。
Time of Update: 2016-07-13
PHP內建了一個php_strip_whitespace方法用於讀取php檔案並去除代碼中的空白和注釋,但不支援直接讀取內容去除空白和注釋,下面的方法則可以支援讀取字串內容,並且ThinkPHP架構內建了該方法。 /** * 去除代碼中的空白和注釋 * @param string $content 代碼內容 * @return string */ function strip_whitespace($content) { $stripStr = ''; //分析php源碼
Time of Update: 2016-07-13
PHP的MySQL持久化串連,美好的目標,卻擁有糟糕的口碑,往往令人敬而遠之。這到底是為啥麼。近距離觀察後發現,這傢伙也不容易啊,要看Apache的臉色,還得聽MySQL指揮。對於作為Apache模組啟動並執行PHP來說,要實現MySQL持久化串連,首先得取決於Apache這個web伺服器是否支援Keep-Alive。Keep-AliveKeep-Alive是什麼東西?它是http協議的一部分,讓我們複習一下沒有Keep-Alive的http請求,從客戶在瀏覽器輸入一個有效url地址開始,瀏覽器
Time of Update: 2016-07-13
在PHP中有urlencode()、urldecode()、rawurlencode()、rawurldecode()這些函數來解決網頁URL編碼解碼問題。理解urlencode:urlencode: 是指標對網頁url中的中文字元的一種編碼轉化方式,最常見的就是Baidu、Google等搜尋引擎中輸入中文查詢時候,產生經過 Encode過的網頁URL。urlencode的方式一般有兩種一種是傳統的基於GB2312的Encode(Baidu、Yisou等使用),一種是
Time of Update: 2016-07-13
在PHP中,有兩個函數與字串的轉義有關,他們分別是 addslashes 和 stripslashes。addslashes($string), 在指定的預定義字元前添加反斜線 (\),用於為儲存在資料庫中的字串以及資料庫查詢語句準備合適的字串。注釋:預設情況下,PHP 指令 magic_quotes_gpc 為 on,對所有的 GET、POST 和 COOKIE 資料自動運行 addslashes()。不要對已經被 magic_quotes_gpc 轉義過的字串使用 addslashes(),
Time of Update: 2016-07-13
一、檢測伺服器是否開啟了SSL複製代碼 代碼如下:phpinfo();?>檢查頁面的openssl欄目,如果該欄目的OpenSSL support的值為enabled就說明SSL處於開啟狀態了,否則是關閉狀態。二、開啟SSL的方法1. 開啟php.ini 把;extension=php_openssl.dll把前面的符號去掉。2. 重新啟動 apache 或 iis ,重新檢查 SSL
Time of Update: 2016-07-13
一、資料緩衝這裡所說的資料緩衝是指資料庫查詢快取,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從緩衝表或檔案中獲得。用的最廣的例子看Discuz的搜尋功能,把結果ID緩衝到一個表中,下次搜尋相同關鍵字時先搜尋緩衝表。舉個常用的方法,多表關聯的時候,把附表中的內容產生數組儲存到主表的一個欄位中,需要的時候數組分解一下,這樣的好處是唯讀一個表,壞處就是兩個資料同步會多不少步驟,資料庫永遠是瓶頸,用
Time of Update: 2016-07-13
直接上代碼:複製代碼 代碼如下: /*返回一個302地址*/ function curl_post_302($url, $vars) { $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, 1