Time of Update: 2017-02-27
PHP 執行檔的安裝一般 PHP 作為網頁處理語言都是要編譯成 Apache 的模組﹐這裡當然不麼做﹐也因此編譯起來很簡單﹐只要以 root 的身分進行如下動作 :解開 php-3.0.xx.tar.gzcd phpconfiguremake編譯完之後﹐在 php 目錄下有一個可執行檔﹐檔名為 php﹐將它 copy 到 /usr/local/bin 下即可。注意﹐如果檔案太大﹐可以使用 strip 指令將 php 的方式將不必要的資訊去除﹐這樣檔案就會小得多了。第一個程式開始撰寫我們的第一個
Time of Update: 2017-02-27
在本系列文章中,我們將全面探討如何在PHP開發環境中全面阻止SQL注入式攻擊,並給出一個具體的開發樣本。一、
Time of Update: 2017-02-27
SQL injection問題在ASP上可是鬧得沸沸揚揚,當然還有不少國內外著名的PHP程式“遇難”。至於SQL injection的詳情,網上的文章太多了,在此就不作介紹。如果你網站空間的php.ini檔案裡的magic_quotes_gpc設成了off,那麼PHP就不會在敏感字元前加上反斜線(\),由於表單提交的內容可能含有敏感字元,如單引號('),就導致了SQL
Time of Update: 2017-02-27
<?php$key = "This is supposed to be a secret key !!!";function keyED($txt,$encrypt_key){$encrypt_key = md5($encrypt_key);$ctr=0;$tmp = "";for ($i=0;$i<strlen($txt);$i++){if ($ctr==strlen($encrypt_key)) $ctr=0;$tmp.= substr($
Time of Update: 2017-02-27
如今基於PHP的WEB程式是越來越安全了,php.ini預設時的 magic_quotes_gpc=on就在初始安全性上提高了一個檔次.很多程式在接受到使用者的輸入時都會提前判斷一下 get_magic_quotes_gpc() 即使這個開關沒有開就馬上addslashes()函數跟上進行轉義,所以想在PHP程式中找到一個類似與以前ASP注入那樣的漏洞是比較不容易的.對於PHP的跨站其實也很好防範,用 htmlentities()
Time of Update: 2017-02-27
之前一個朋友的文章提到過這方面的疑問,這裡簡單整理一下,希望能讓更多新學php的朋友得到協助。php的引用(就是在變數或者函數、對象等前面加上&符號)是個進階話題,新手多注意,正確的理解php的引用很重要,對效能有較大影響,而且理解錯誤可能導致程式錯誤!很多人誤解php中的引用跟C當中的指標一樣,事實上並非如此,而且很大差別。C語言中的指標除了在數組傳遞過程中不用顯式申明外,其他都需要使用*進行定義,而php中對於地址的指向(類似指標)功能不是由使用者自己來實現的,是由Zend核心實現的
Time of Update: 2017-02-27
一、小序HTML簡單易學又通用,一般的PHP程式就是嵌入在HTML語言之中實現的。但是隨著WEB越來越廣泛的應用,HTML的弱點也越來越明顯了。XML的出現,彌補了這些不足,它提供了一個能夠處理互連網上全部資料的通用方法。二、HTML的局限性分析1、 HTML的可擴充性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴充,這樣使它的發展收到了極大的限制。2、
Time of Update: 2017-02-27
首先介紹一下session的概念:所謂session是微軟首先提出的,在asp中最先整合。由於session的採用,大大方便了web開發員的工作。一時間asp風靡全球。現在php4也加入session的支援,再度顯示出open source 的強大力量。和Cookie類似,設計Session的目的也是為了在一個訪問期間在不同的頁面間傳輸資料以解決http協議無狀態的問題,但Session更加簡單、更加安全。Session
Time of Update: 2017-02-27
對ASP比較熟悉的朋友可能知道用ASP上傳檔案可是不太簡單,PHP不同,比較容易,看例子:send.htm和get.php 如下:<!--檔案send.htm --><form ENCTYPE="multipart/form-data" ACTION="get.php" METHOD=post> <INPUT TYPE="hidden" name="MAX_FILE_SIZE"
Time of Update: 2017-02-27
class ZSMailBox{var $fpSocket;var $strLog;var $strSMTPServer;var $strSMTPPort;var $strFrom;var $strTo;function ZSMailBox (){$this->strLog = "";$this->strSMTPPort = "25";$this->strFrom = "";$this->strTo =
Time of Update: 2017-02-27
通訊端編程,一般使用c或c++。特別的在web應用程式開發中,常用perl實現通訊端。除此以外,用php進行通訊端編程也是一個選擇。Php可以勝任嗎?當然可以。Php是一門高品質的web應用程式開發語言,他的許多特性可以處理眾多的任務,網路編程也不例外。1. 理解通訊端
Time of Update: 2017-02-27
最近寫了一個 監控線上進程的程式. 目的是為了 能即時監控執行程式是否斷線,並及時重啟。用PHP寫的,不算難,還成,但對於自己來講挺有成就感的。程式部分略省。#將perl進程指向到一個文本中。 $psfile $command = "ps ax | grep perl | grep -v \"> $psfile\" >$psfile";exec($command);$process_array = file($psfile);
Time of Update: 2017-02-27
這兩天正在做一個關鍵字加亮顯示的程式,寫好的程式在本地測試也跑得好好的,可是一上去頁面就出現一堆一堆的亂碼,別說加亮了,簡直就是沒的看!
Time of Update: 2017-02-27
以前每當一個 Zend Studio 的新版本發布時都會同時發布一個新版的 Zend Studio Server 組件,這個組件可以讓我們很方便地進行遠端偵錯。但是自從 Zend 發布了 Zend Platform 以後他們就不再更新 Zend Studio Server 組件了。這就導致我們只能遠端偵錯 PHP 5.1.x 的環境,而不能調試 PHP 5.2.x。要想調試 PHP 5.2.x 只能裝一個龐大的 Zend Platform。:(因此我一直在找一個“輕量級”
Time of Update: 2017-02-27
為PHP應用提速、提速、再提速!第3 部分: 用Memcache 精靈把資料緩衝到記憶體中本系列文章的前兩篇文章提供了為PHP 應用程式提速的技術。第1 部分介紹了XCache,它是把PHP 作業碼緩衝到記憶體中的PHP 擴充。XCache 將避免代價高昂且(嚴格來說)不必要的花費來重新編譯相同的PHP 代碼去交付一個頁面。XCache 是免費的開源軟體,安裝費時不多卻可提供巨大回報。第2 部分介紹了XDebug,它是配置PHP 代碼的PHP 擴充。XDebug 是類似於軟體x
Time of Update: 2017-02-27
為PHP應用提速、提速、再提速!第2部分: 分析PHP應用程式以尋找、診斷和加速運行緩慢的代碼“為PHP應用提速、提速、再提速!” 系列文章的第1部分示範了如何使用XCache(PHP作業碼緩衝) 加速整個網站。XCache(僅是少數幾種緩衝包中的一種)保留了編譯過程的輸出,去掉了其他冗餘的工作。只要頁面沒有發生變化,緩衝後的頁面就能夠勝任代理的作用。當頁面發生變化時,緩衝後的頁面就會變為無效並被替換掉。作業碼緩衝 ——
Time of Update: 2017-02-27
在此收集一些PHP學習過程中遇到的知識點。 1 ,reset() 將 array 的內部指標倒回到第一個單元並返回第一個數組單元的值。2,PHP 並沒有得到 GPL 的許可,但它自己的許可證允許重新分發代碼和/或二進位檔案。3, 在內部,PHP 將變數所擁有的資料與類型分開儲存。類型儲存在單獨的表中。每當出現包含不同類型的運算式時,PHP
Time of Update: 2017-02-27
封裝常用的JS參數方便PHP調用: <?php//// +----------------------------------------------------------------------+// | JS javascript 類 |// +----------------------------------------------------------------------+// | Copyright (c) 2001 NetFish Software |// | |//
Time of Update: 2017-02-27
非同步檔案上傳是在現代的AJAX實現的Web應用裡面經常要遇到,必須解決的問題。但是標準的AJAX類(XmlHttpRequest)無法實現傳輸檔案的功能。因此,這裡討論的內容就是如何在AJAX的技術的基礎之上構建非同步檔案上傳功能。在這個功能當中需要使用到內建的框及(IFRAME)來傳輸檔案。這個功能實現的效果是頁面在上傳檔案的時候,使用者還可以使用該頁面並且填寫檔案描述。這個例子是我們引用AJAX的經典案例進行分析的。系統內容·
Time of Update: 2017-02-27
我在過去的四年裡一直致力於PHP應用的開發。PHP確實十分容易編寫。但是PHP也有一些十分嚴重的缺陷。下面我會給出我的理由,為什麼PHP不適合於比小型業餘網站更大的網站。1. 對遞迴的不良支援遞迴是一種函數調用自身的機制。這是一種強大的特性可以把某些複雜的東西變得很簡單。有一個使用遞迴的例子是快速排序(quicksort)。不幸的是,PHP並不擅長遞迴。Zeev,一個PHP開發人員,說道:“PHP