Time of Update: 2016-07-13
Kevin Yank 曾在SitePoint 做面試官,他發布了一篇 Good and Bad PHP Code,通過一些代碼執行個體詳細闡述了他對PHP代碼優劣書寫的看法。其中提到幾個很簡單的東西:在輸出$_GET[query]的值之前先判斷它是否為空白。 echo命令中多餘的括弧被去掉了。 字串用單引號限定,從而節省了PHP從字串中搜尋可替換的變數的時間。 用逗號代替句號,節省了echo的時間。 將ENT_QUOTES標識傳遞給htmlspecialchars函數,從而保證單引號也會被轉義。
Time of Update: 2016-07-13
當使用者開啟php頁面時,服務端便執行PHP的命令並將執行結果發送至使用者的瀏覽器中,這類似於ASP和CoildFusion,PHP可以運行在WINDOWS和多種版本的UNIX上。除了能夠操作您的頁面外,PHP還能發送HTTP的標題。您可以設定cookie,管理數位簽章和重新導向使用者,而且它提供了極好的連通性到其它資料庫(還有ODBC),整合各種外部庫來做用PDF文檔解析XML的任何事情。那你還知道可以用php的強大功能做點別的東西嗎?在以獨立的cgi方式運行時,需要一個php可執行程式,他有
Time of Update: 2016-07-13
1. PHP的COOKIEcookie 是一種在遠程瀏覽器端儲存資料並以此來跟蹤和識別使用者的機制。PHP在http協議的頭資訊裡發送cookie, 因此 setcookie() 函數必須在其它資訊被輸出到瀏覽器前調用,這和對 header() 函數的限制類似。1.1 設定cookie: 可以用 setcookie() 或 setrawcookie() 函數來設定 cookie。也可以通過向用戶端直接發送http頭來設定.1.1.1
Time of Update: 2016-07-13
根據具體的情況,一般的開發人員往往比優秀的開發人員的效率低 10%~20%。優秀的開發人員的效率更高,因為他們擁有豐富的經驗和良好的編程習慣。不良的編程習慣將會影響到效率。本文通過展示一些良好的編程習慣,協助您成為更優秀的程式員。這些良好的編程習慣不僅能提高效率,還能讓您編寫出在應用程式的整個生命週期中易於維護的代碼。編寫出來的代碼可能需要大量的維護;應用程式的維護是一筆很
Time of Update: 2016-07-13
我們知道PHP中提供了一個魔術常量(magic constant)__FILE__,用來指向當前執行的PHP指令碼。但PHP沒有直接提供該指令碼所在目錄的常量。也就是說如果我們要得到當前PHP指令碼所在的目錄,需要使用dirname()這個函數:$dir =dirname(__FILE__);?>在PHP5.3中,增加了一個新的常量__DIR__,指向當前執行的PHP指令碼所在的目錄。例如當前執行的PHP檔案為
Time of Update: 2016-07-13
function get_url_content($Url,$Method = c) { //引入需要的語言編碼.如果沒有, 就會預設為utf-8,不必擔心. global $Charset; $Urlarr = parse_url($Url); //如果檢測不出網域名稱,就返回. if (!isset($Urlarr[host])) { return false; } //我們用智能方式定義header頭倍資訊. foreach (
Time of Update: 2016-07-13
檔案上傳介面if($UploadAction){$UploadAction=0;$TimeLimit=60;/*設定逾時限制時間預設時間為 30s,設定為0時為不限時 */set_time_limit($TimeLimit);If(($Upfile != "none")&&($Upfile != "")){$Filepath="d:webwebphpest"; //上傳檔案存放路徑$FileName=$Filepath.$Upfile_name;if($Upfile_size
Time of Update: 2016-07-13
今天看到毛毛蟲給大家做了個Null
Time of Update: 2016-07-13
PHP中常用的幾個 mysql 語句顯示資料庫或表: show databases;//然後可以use database_name; show tables;更改表名: alter table table_name rename new_t;添加列 : alter table table_name add column c_n column attributes;刪除列: alter table table_name drop column c_n;建立索引:
Time of Update: 2016-07-13
PHP中的時間有2個格式化函數:date()和gmdate(),在官方的文檔中的描述為: date -- 格式化一個本地時間/日期 gmdate -- 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。 舉個例子,我們現在所在的時區是+8,那麼伺服器運行以下指令碼返回的時間應該是這樣的: 目前時間假定是2007-03-14 12:15:27 echo date(Y-m-d H:i:s, time()); 輸出為:2007-03-14
Time of Update: 2016-07-13
經典迴圈例子經典迴圈例子 for($counter = 1; $counter { print("counter is $counter"); //列印6次 } ?>for的進階運用for的進階運用 /* ** 列印必要的解說文字 */ print("距離星期一還有幾天?"); print(""); for($currentDate = date("U");
Time of Update: 2016-07-13
快取檔案,大家用的最多的估計就是 return array();實驗證明,這種方法是較慢的,試考查以下的3個檔案.其一. $arr.php 直接返回 數組return Array( "db_host1" => 123, "db_host2" => 123, "db_host3" => 123, "db_host4" => 123, "db_host5" => 123, "db_host6" => 123, "db_host7" => 123,
Time of Update: 2016-07-13
這段代碼的功能是:串連到一個 url 地址為localhost 、 連接埠為 3306 的mysql伺服器上。mysql伺服器的帳號是"root",密碼是"9999"。mysql 伺服器上有一個資料庫 ok , 資料庫裡有一個表 abc。表 abc 一共為兩列,列名分別是 "id" 和 "name" ,將 abc 裡的所有資料讀出來。以下為引用的內容:$dbh = @mysql_connect("localhost:3306","root","9999"); /* 定義變數dbh ,
Time of Update: 2016-07-13
#phpchina首發#Smarty一直被人視為是多餘的東西,我覺得認為Smarty多餘的人才是多餘的....不說這些了。今天我就教大家寫個模板引擎,讓大家都可以寫一個屬於自己的模板引擎,而且看完這篇文章之後,你對Smarty的認識會更進一步的。我的模板引擎名叫Stupid("傻瓜"的意思),我不喜歡太聰明的東西!Stupid模板引擎是由3個檔案組成,他們分別是:stupid.class.php,stupid_parser.class.php,stupid_debugger.class.php。
Time of Update: 2016-07-13
在上一篇,我們介紹了PEAR的概念,編碼規則,簡單使用方法,你可能對它有了一個初步的瞭解。這次,我們將介紹現有的PEAR庫中的一些模組的功能和它的使用。一、命名規範在瞭解現有的pear模組之前,我們先瞭解一下PEAR的組織分類方式和命名的約定。PEAR中的模組的組織方式和CPAN類似,每個模組的相關檔案是放在自己的分類目錄下面,有的則是直接放在pear的根目錄下面(單個檔案)。由於PEAR沒有象java那樣的名字空間,所以你的類名應該能夠體現你的模組名或者父類名之間的關係,守一定的約定,比如,你
Time of Update: 2016-07-13
因為本人對sql注入比較喜歡前前後後 檢測過不少網站 ASPPHPJSP發現基本都是用MD5密碼編譯演算法都說 MD5 無法復原 無法破對 MD5是無法逆 可是可以暴力破只需要把常用的密碼 MD5後 放資料庫裡別人只需要提供MD5密碼 進行資料庫對比 就可以還原密碼了國內www.cmd5.com國外www.xmd5.org都提供線上爆破很多站長被人入侵過吧?其中最大部分是管理員密碼被SQL注入 導致泄露然後進後台搞破壞我發現 PHP的內建函數crypt 很不錯配合MD5 更天下無敵$pass
Time of Update: 2016-07-13
簡介英文著作權歸Reinhold Weber所有,中譯文作者yangyang(aka davidkoree)。雙語版可用於非商業傳播,但須註明英文版作者、著作權資訊,以及中譯文作者。翻譯水平有限,請廣大PHPer指正。1.如果一個方法可靜態化,就對它做靜態聲明。速率可提升至4倍。2.echo 比 print
Time of Update: 2016-07-13
使用AUTH_HTTP,可以方便地構建基於HTTP驗證的程式,而且可以自由地指定使用者資料表,操作簡單易用...例子:require_once("Auth/HTTP.php");$options = array(dsn=>"mysql://root:@localhost/test", //資料庫連接字串table=>"test_http", //使用者表usernamecol=>"name", // 使用者名稱欄位passwordcol=>
Time of Update: 2016-07-13
首先請大家開啟這個連結http://pear.php.net/manual/en/我們來看看PEAR到底是什麼東西,點擊Chapter 1. Introduction。PEAR is short for “PHP Extension and Application Repository” andis pronounced just like the fruit. The purpose of PEAR is toprovide:Pear是”PHP Extension and
Time of Update: 2016-07-13
一般我們用PHP輸出一個html檔案,總是用$head="……"這樣一個長串來完成。本類主要提供一個簡便的用PHP輸出html檔案的方法。避免了在程式中出現過多的帶有長字串。類定義檔案 createhtml.class.php 如下://-------------------// TCreateHTML//根據模板檔案產生一個靜態html檔案的類// 作者:sharetop//