Time of Update: 2017-01-19
構建步驟1, 安裝vs20082, 安裝windows sdk 6.13, 下載php 5.2源碼,可以從此處擷取Releases (先不要解壓)4, 下載bindlib_w32.zip,點擊下載bindlib_w32.zip5, 下載win32build.zip,點擊下載win32build.zip6, 下載libxml2,iconv,zlib等庫 http://www.zlatkovic.com/pub/libxml/7, 建立C:\php5.2-mybuild
Time of Update: 2017-01-19
同時使用session和cookie來儲存使用者登入資訊1、資料庫連接配置頁面:connectvars.php複製代碼 代碼如下:<?php//資料庫的位置define('DB_HOST', '127.0.0.1');//使用者名稱define('DB_USER', 'root');//口令define('DB_PASSWORD', '19900101');//資料庫名define('DB_NAME','test') ;?>2、登入頁面:logIn.php複製代碼 代碼如下:<
Time of Update: 2017-01-19
1、對輸入資訊進行驗證的類(主要用於驗證使用者名稱,密碼,重複密碼,郵箱,可添加其它功能)複製代碼 代碼如下:<?php/** * Validator for Register. */final class RegisterValidator { private function __construct() { }
Time of Update: 2017-01-19
下載地址:https://github.com/samacs/simple_html_dom解析器不僅僅只是協助我們驗證html文檔;更能解析不符合W3C標準的html文檔。它使用了類似jQuery的元素選取器,通過元素的id,class,tag等等來尋找定位;同時還提供添加、刪除、修改文檔樹的功能。當然,這樣一款強大的html Dom解析器也不是盡善盡美;在使用的過程中需要十分小心記憶體消耗的情況。不過,不要擔心;本文中,筆者在最後會為各位介紹如何避免消耗過多的記憶體。開始使用上傳類檔案以後,
Time of Update: 2017-01-19
PHP開發架構近來在PHP社區中成為討論的熱點,幾乎每天都在推出新的架構。面對市面上超過四十種的開發架構,你很難判斷究竟哪一款最適合你,尤其是在這些架構所提供的功能不盡相同的時候。 概覽 以下你看到是這十款開發架構的一覽表,列舉了他們各自所提供的功能。 #1: 表示架構是否內建模型-視圖-控制器。 #2: 表示架構是否無需修改即可支援多資料庫。 #3: 表示架構是否支援對象記錄映射器,通常這是ActiveRecord的封裝包。 #4:
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * 短網域名稱產生&解析類 */ class Build_URL { private $mem; private $base_url = 'http://xxx.com/'; public function __construct()
Time of Update: 2017-01-19
複製代碼 代碼如下:/** * html轉換輸出(只轉義' " 保留Html正常運行) * @param $param * @return string */ function htmlEscape($param) { return trim(htmlspecialchars($param, ENT_QUOTES)); } /** *
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.ini的位置在:複製代碼 代碼如下:/etc目錄下或/usr/local/lib目錄下。如果你還是找不到php.ini或者找到了php.ini修改後不生效(其實是沒找對),請使用如下辦法:1.建立php檔案,寫入如下代碼複製代碼 代碼如下:<?phpecho phpinfo();[code]然後在瀏覽器訪問該頁面,搜尋php.ini,2.執行,(需要修改php為你自己的路徑)[code]/usr/local/php/bin/php
Time of Update: 2017-01-19
Web伺服器執行一個PHP指令碼,有時耗時很長才能返回執行結果,後面的指令碼需要等待很長一段時間才能繼續執行。如果想實現只簡單觸發耗時指令碼的執行而不等待執行結果就直接執行下一步操作,可以通過fscokopen函數來實現。PHP支援socket編程,fscokopen函數返回一個到遠程主機串連的控制代碼,可以像使用fopen返回的控制代碼一樣,對它進行
Time of Update: 2017-01-19
複製代碼 代碼如下:iconv('GBK', 'UTF-8//IGNORE', '雲棲社區'); // 將字串由 GBK 編碼轉換為 UTF-8 編碼但 iconv 只能解決編碼預Crowdsourced Security Testing道的情況,如果字串編碼未知,則需要先探測其編碼,這時可能會用到 mb_string 擴充庫:複製代碼 代碼如下:mb_detect_encoding('雲棲社區');可是 mb_detect_encoding
Time of Update: 2017-01-19
php開啟openssl的方法,大多數情況下openssl是沒有開啟的,要想啟用需要進行下簡單的設定windows下開啟方法:1: 首先檢查php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的注釋符‘;', 如果不存在這行,那麼添加extension=php_openssl.dll。2: 講php檔案夾下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3個檔案拷貝到 WINDOWS\system32\
Time of Update: 2017-01-19
還記得以前在工作中,將爬來的其它網站的資料導到xml。但是會遇到一個問題:即網頁會有ascII的控制字元。一開始以為是別人為了防止採集而加入的,然後發現一個就往過濾表裡加一個。直到慢慢發現,他們都是ascii表裡的字元。找到原因了,就好解決了。 複製代碼 代碼如下:/** * 根據ascii碼過濾控制字元 * @param type $string */public static function special_filter($string) {
Time of Update: 2017-01-19
PHP常量預設為大小寫敏感。傳統上常量標識符總是大寫的。PHP常量名和其它任何 PHP 標籤遵循同樣的命名規則。合法的常量名以字母或底線開始,後面跟著任何字母,數字或底線。用Regex是這樣表達的:[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*。複製代碼 代碼如下:<?php// 合法的常量名define("FOO", "something");define("FOO2",
Time of Update: 2017-01-19
關於spl_autoload_register()和__autoload(),相信大多數都會選擇前者了? 看兩者的用法:複製代碼 代碼如下://__autoload用法function __autoload($classname){ $filename = "./class/".$classname.".class.php"; if (is_file($filename)) {
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
Time of Update: 2017-01-19
當時在網上找了一個CDATA的轉換器, 修改之後, 將CDATA標籤給過濾掉。如下複製代碼 代碼如下: // States: // // 'out' //