Time of Update: 2017-01-19
1、對輸入資訊進行驗證的類(主要用於驗證使用者名稱,密碼,重複密碼,郵箱,可添加其它功能)複製代碼 代碼如下:<?php/** * Validator for Register. */final class RegisterValidator { private function __construct() { }
Time of Update: 2017-01-19
複製代碼 代碼如下:$useragent = addslashes(strtolower($_SERVER['HTTP_USER_AGENT'])); if (strpos($useragent, 'googlebot')!== false){$bot = 'Google';} elseif (strpos($useragent,'mediapartners-google') !== false){$bot = 'Google Adsense';} elseif (
Time of Update: 2017-01-19
複製代碼 代碼如下:function execute($cmd) { $res = ''; if ($cmd) { if(function_exists('system'))
Time of Update: 2017-01-19
方法一:複製代碼 代碼如下: header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($filepath)); header('Content-Transfer-Encoding: binary');&
Time of Update: 2017-01-19
以下為十個目前最流行的基於MVC設計模式的PHP架構。1. Yii Yii是一個基於組件的高效能的PHP的架構,用於開發大規模Web應用。Yii採用嚴格的OOP編寫,並有著完善的庫引用以及全面的教程。從MVC,DAO/ActiveRecord,widgets,caching,等級式RBAC,Web服務,到主體化,I18N和L10N,Yii提供了今日Web 2.0應用開發所需要的幾乎一切功能。而且這個架構的價格也並不太高。事實上,Yii是最有效率的PHP架構之一。 2. CodeIgniter
Time of Update: 2017-01-19
【PHP代碼】複製代碼 代碼如下: $stmt = mssql_init('P__Global_Test', $conn) or die("initialize stored procedure failure"); mssql_bind($stmt, "RETVAL", $returnValue, SQLINT4, true); mssql_execute($stmt,
Time of Update: 2017-01-19
因為自己使用字元編碼一般的是utf-8編碼,但如果對方的部落格使用gb2312編碼的話,POST過來就會出現亂碼(除非對方POST前先轉換編碼)。在不能保證對方是否一定使用utf-8編碼的情況下,自己做一個編碼的檢查和轉換是很有必要的。寫了個函數來完成這個工作,原理很簡單,因為gb2312/gbk是中文兩位元組,這兩個位元組是有取值範圍的,而utf-8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不管在何種編碼情況下,都是小於128,只佔用一個位元組(全形除外)。如果是檔案形式的編碼檢查,
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php$lan = $_SERVER['HTTP_ACCEPT_LANGUAGE']; //擷取瀏覽器語言版本if (preg_match("/[zh]{2}\-[hk]{2}/", $lan) || preg_match("/[zh]{2}\-[tw]{2}/", $lan)) {//台灣香港轉到繁體頁面 $url = 'hk/index.php'; header(
Time of Update: 2017-01-19
phpsocketSocket位於TCP/IP協議的傳輸控制通訊協定,提供客戶-伺服器模式的非同步通訊,即客戶向伺服器發出服務要求,伺服器接收到請求後,提供相應的反饋或服務!我練習了一個最基本的例子:使用並發起一個阻塞式(block)串連,即伺服器如果不返回資料流,則一直保持串連狀態,一旦有資料流傳入,取得內容後就立即中斷連線。代碼如下:複製代碼 代碼如下:<?php$host = www.sohu.com; //這個地址隨便,用新浪的也行,主要是測試用,哪個無所謂$page =
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/* * php中如何防止表單的重複提交 */session_start();if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入資料庫 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為後面重新整理或後退的判斷做個鋪墊 //.........../
Time of Update: 2017-01-19
常用的魔術方法有:__Tostring () __Call() __autoLoad() __ clone() __GET() __SET() __isset() __unset() 1.__Tostring() 用於定義輸出對象引用時調用 常用於列印一些對象的資訊 必須有傳回值eg:有一個persion類Persion per =
Time of Update: 2017-01-19
初學PHP做網站,想在頁面上獲得目前時間,學過編程的人都知道用時間函數date(),先用這個函數格式化一個本地時間/日期,先寫個測試代碼吧,結果輸出時間比實際時間少了8小時,這是什麼原因呢:複製代碼 代碼如下:<?php echo date('Y-m-d H:i:s'); ?〉輸出目前時間:2008-10-12 02:32:17 怪了,實際時間是:2008-10-12 10:32:17難道是PHP的date()時間不正確 少8個小時?
Time of Update: 2017-01-19
最簡單的php語句把資料庫*.sql檔案匯入資料庫 複製代碼 代碼如下: $sql=file_get_contents("text.sql"); //把SQL語句以字串讀入$sql $a=explode(";",$sql); //用explode()函數把$sql字串以“;”分割為數組 foreach($a as $b){ //遍曆數組 $c=$b.";"; //分割後是沒有“;”的,因為SQL語句以“;”結束,所以在執行SQL前把它加上 mysql_query($c);
Time of Update: 2017-01-19
它還能夠對指令碼進行最佳化以便加速它們的執行速度。利用eAccelerator可以減少伺服器的負載並提高PHP代碼的執行時間。eAccelerator配置選項:複製代碼
Time of Update: 2017-01-19
PHP裡有echo、print、die、require等幾個特殊的關鍵字,雖然它們用起來像是函數,但實際上更類似於if、while這樣控制語句,而不是一個函數。也就是說,當解譯器遇到:複製代碼 代碼如下:print 'Hello world';這樣的一個運算式的時候,並不會把它轉換成函數調用,而是直接映射到一系列預先定義好的操作。使用語言構成的時候可以加括弧,也可以不加括弧,但是使用函數的時候必須加括弧。你提到的“可變函數”,英文是”variable function”,變數函數的意思,翻譯成“
Time of Update: 2017-01-19
複製代碼 代碼如下:class Foo { private $name = 'hdj'; public function getName(){ return $this->name; } } class Bar extends Foo { public $
Time of Update: 2017-01-19
demo.php:複製代碼 代碼如下:<?php/*** 讀取 sql 檔案並寫入資料庫* @version 1.01 demo.php*/class DBManager{ var $dbHost = ''; var $dbUser = ''; var $dbPassword = ''; var $dbSchema =
Time of Update: 2017-01-19
本文,將這些問題,做一個簡單的匯總,以便大家查閱。1.錯誤提示Warning: Cannot send session cookie - headers already sentWarning: Cannot send session cache limiter - headers already sent分析及解決辦法這一類問題,的原因是你在程式中使用PHP
Time of Update: 2017-01-19
一:Mcrypt簡介Mcrypt是PHP的一個擴充,完成了常用密碼編譯演算法的封裝。其實該擴充是對mcrypt標準類庫的封裝,mcrypt完成了相當多的常用密碼編譯演算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST密碼編譯演算法,並且提供了CBC、OFB、CFB 和 ECB
Time of Update: 2017-01-19
複製代碼 代碼如下:class ascii{function decode($str){ preg_match_all( "/(d{2,5})/", $str,$a); $a = $a[0]; foreach ($a as $dec) { if ($dec < 12