Time of Update: 2018-12-06
在網上,註冊要求最多就是填入郵件地址,然後有些網站需要郵件啟用認證。試想一下,有些使用者只是為了下載或者看些內容才無奈註冊的,那些提給你個郵件是否能用呢?我想更多的會隨便寫下類似:asfsagdfg@adfdlknsafdf.com
Time of Update: 2018-12-06
/** +---------------------------------------------------------- * 字串截取,支援中文和其他編碼 +---------------------------------------------------------- * @static * @access public +---------------------------------------------------------- * @param string $str
Time of Update: 2018-12-06
<?php /*posix擴充Regex函數*/ /*---------------------------------------------------*/ $ereg = '^[$][[:alpha:]_][[:alnum:]]*'; ereg($ereg,'$_name',$register); //匹配並且存放數組 //eregi()不分大小寫 var_dump($register); //顯示數組結構
Time of Update: 2018-12-06
沒有用正則和ajax 大家可以自己去嘗試用。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type"
Time of Update: 2018-12-06
PHP中的可變變數(更多請自行參考php手冊): php中的可變變數說白了,就是拿一個變數的值解析成一個變數名,去讀那個變數名的值。執行個體: <?php $a = "China"; //變數a $b = "a"; //變數b $China = "I'm Chinese !"; //變數China $f = "b"; //變數f echo $a."<br />"; //輸出 China echo
Time of Update: 2018-12-06
今天寫了一個簡單的網頁計時工具,工具是這樣的代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type"
Time of Update: 2018-12-06
表單在網站中的應用可以說是網站的根基,幾乎沒有不用表單的網站,還是先回顧一下表單的用法吧 <form name="form" method="post" action="login.php"></form> 文字框的用法: <input type="text" name="username"
Time of Update: 2018-12-06
function remove_xss($val) { // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed // this prevents some character re-spacing such as <java\0script> // note that you have to handle splits with \n, \r, and \t
Time of Update: 2018-12-06
今天在群裡遇到一個朋友問一個問題,是關於擷取檔案所在目錄的問題,他的描述是這樣的http://localhost/meici/app/apple/upload.php怎麼截取http://localhost/meici/app/apple/ 我當時想有兩種辦法,第一種取目錄,第二種字串處理第一種很簡單就一個函數即可(詢問過他,他的PHP檔案就在這個目錄下)1 <?php2 $path = getcwd();3 echo $path;4 ?>第二種方法就有很多種可以使用rtrim(
Time of Update: 2018-12-06
在學校獃著沒意思,重溫了一下PHP,看看以前寫過的函數,突然想寫一下已知檔案大小,對資料排序。比如: 1.3G、153MB、458KB、998M、0.99G(這裡未考慮MB與Mb的區別,一般不會涉及Mb的運算,所以Mb、MB、mb都看定為Mb,其實MB=8*Mb)函數如下:<?php function sortSize($arr){ $arr2 = $arr; $arr3 = array(); if(!is_array($arr))
Time of Update: 2018-12-06
//輸出安全的htmlfunction h($text, $tags = null){ $text = trim($text); //完全過濾注釋 $text = preg_replace('/<!--?.*-->/','',$text); //完全過濾動態代碼 $text = preg_replace('/<\?|\?'.'>/','',$text); //完全過濾js $text =
Time of Update: 2018-12-06
在學習PHP物件導向時,都會在抽象類別與介面上迷惑,作用差不多為什麼還那麼容易混淆,何不留一去一?但是事實上兩者的區別還是很大的,如果能夠很好地運用PHP的兩個方法,物件導向的程式設計將會更加合理、清晰高效。對介面的使用方式是通過關鍵字implements來實現的,而對於抽象類別的操作是使用類繼承的關鍵字exotends實現的,使用時要特別注意。介面沒有資料成員,但是抽象類別有資料成員,抽象類別可以實現資料的封裝。介面沒有建構函式,抽象類別可以有建構函式。介面中的方法都是public類型,而抽象
Time of Update: 2018-12-06
<table><tr><td>aaaa</td></tr><tr><td>bbbb</td></tr><tr><td>cccc</td></tr><tr><td>dddd</td></tr></table> 像這種的文本,用PHP的Regex怎麼匹配?? 我最初的想法: pat
Time of Update: 2018-12-06
===========PHP擷取檔案絕對路徑=======<?php echo __FILE__ ; // 取得當前檔案的絕對位址,結果:D:\www\test.php echo dirname(__FILE__); // 取得當前檔案所在的絕對目錄,結果:D:\www\ echo dirname(dirname(__FILE__)); //取得當前檔案的上一層目錄名,結果:D:\ ?> ===========PHP擷取檔案絕對路徑=================
Time of Update: 2018-12-06
/** +---------------------------------------------------------- * 檢查字串是否是UTF8編碼 +---------------------------------------------------------- * @param string $string 字串 +---------------------------------------------------------- * @return Boolean +----
Time of Update: 2018-12-06
<?php/** * 抽象策略角色,以介面實現 * interface只包含方法、委託或事件的簽名; */interface FlyInterface { public function fly();} /** * 具體策略A:用翅膀飛行 */class FlyWithWing implements FlyInterface { public function fly() { echo "我用翅膀飛行\n"; }} /** *
Time of Update: 2018-12-06
<?php/*** 觀察者模式*//*** 抽象主題角色*/interface Subject {/*** 增加一個新的觀察者對象* @param Observer $observer*/public function attach(Observer $observer);/*** 刪除一個登入過的觀察者對象* @param Observer $observer*/public function detach(Observer $observer);/*** 通知所有註冊過的觀察者對象*/
Time of Update: 2018-12-06
abstract修飾符可以和類、方法、屬性、索引器及事件一起使用。在類聲明中使用 abstract 修飾符以指示某個類只能是其他類的基類。標記為抽象或包含在抽象類別中的成員必須通過從抽象類別派生的類來實現。抽象類別不能被執行個體化。<?php/** 飛行介面*/abstract class InterfaceFly{ abstract function fly(); public function getInstance($interfaceFly){
Time of Update: 2018-12-06
雖然 LAMP 組合很不錯,但是如果想要架設一台同時支援PHP、ASP、ASP.NET、JSP、Perl的Web虛擬機器主機伺服器,還是用 Windows 2003的IIS 6最好。網上有很多介紹在IIS 6上配置PHP的文章,但是那些方法不是效能不好,就是升級麻煩。下面的方法可以讓你在第一次配置好後,能夠非常方便的進行升級。 這裡所說的升級,是指從某個php4版本升級到另一個php4版本,或者從某個php5版本升級到另一個php5版本,而不是指從php4升級到php5。 準備:
Time of Update: 2018-12-06
function get_client_ip() {static $ip = NULL;if ($ip !== NULL) return $ip;if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {$arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);$pos = array_search('unknown',$arr);if(false !== $pos)