Time of Update: 2018-12-08
作者:Armel Fauveau 原文地址:http://www.phpbuilder.net/columns/armel20010427.php3 PHP能夠開啟遠程或者本機伺服器的sockets!這裡是一個使用socket的簡單的例子:串連到Usenet的新聞伺服器,與伺服器溝通,並從一個精確的新聞分組中下載一些文章。 使用PHP開啟Socket 使用fsockopen()來開啟一個Socket。這個函數在PHP3和PHP4中都存在。函數的原型如下: <?php
Time of Update: 2018-12-08
之前寫了一片文章關於如何在ZF0.6版本下擴充ZF的。這篇應該說是類似的文章,但環境換成ZF1.0RC1版本了。 在開始ZF擴充之前,推薦先看看ZF手冊中的一些命令規範(ZF推薦使用),同時希望讀者對ZF有較好的理解。如果沒有,可以先上PHPCHIAN的ZF版本詳細瞭解,或者到phpeye尋找相關資料。 ZF的validator提供了強大的驗證功能,但在實際的操作中還是過於煩瑣。比如說驗證郵件,是用ZF的代碼如下 <?php require_once
Time of Update: 2018-12-08
第一步:入門 如何使用phpbean進行路由轉寄呢?下面是一個簡單的使用例子。 首先,index.php是程式的單一入門,主要進行路由轉寄的工作。Index.php的程式碼如下: <? include('startup.php');//載入開機檔案 try{ $router=new Phpbean_Router();//初始化路由器 $router->set_path(SITE_PATH.'/app/actions');//設定控制器的目錄
Time of Update: 2018-12-08
Phpbean的核心檔案很少,這和phpbean的設計思想(強調效能和分工合作開發)是非常相關的。Phpbean的核心僅僅只是實現基本的MVC架構,不提供任何多餘的代碼,對程式員是非常透明的。 Phpbean的核心檔案說明如下(注意,核心檔案大都可以單獨使用): 1、 action.php action的基類。任何其他的action都必須是它的子類。裡面之實現一個功能:對URL資料的處理。 2、 Exception.php是異常處理類,直接繼承與Exception 3、 Registry.
Time of Update: 2018-12-08
最近一個項目需要用到SMTP發送郵件,之前的庫類不存在了,又不喜歡安裝pear或者使用pear的net/smtp類,感覺太複雜了。就直接從discuz中抽取出核心稍微修改了下。 從協議分析網上,尋找到SMTP協議的命令和應答,SMTP協議在發送SMTP和接收SMTP之間的會話是靠發送SMTP的SMTP命令和接收SMTP反饋的應答來完成的。常用的命令如下: HELLO<domain><CRLF>識別發送方到接收SMTP的一個HELLO命令 MAIL
Time of Update: 2018-12-08
1、模板的由來 在沒有模板技術之前,使用PHP開發程式,通常都是php代碼和html混編在一起。比如說新聞列表,很可能就是一個newslist.php頁面,結構如下: <? //從資料庫中讀取出要顯示的新聞記錄 ?> <html> <head>…….. </head> <body> <? While ($news = mysql_fetch_array($result)) { ?>
Time of Update: 2018-12-08
從Zend Framework v0.13版本開始,我就開始學習使用Zend Framework。當時公司的一個項目也恰好用到了Zend Framework。到了0.6的版本之後就再沒有關注細節了。前些日子聽說Zend 公司將在5月份正式推出Zend Framework,今天特意叫同學下載下來測試。 最新版本是0.93的,測試發現Zf架構越來越傻瓜式了。很多東西都直接封裝在ZF的library裡面。你只要知道如何調用就OK拉。和之前的版本詳細的確有比較大的變化,也增加了比較多功能。
Time of Update: 2018-12-08
一、當前架構存在什麼問題 目前主流的架構Zend Framework、Cakephp等都採用了MVC模式,同時實現了URL的路由分配。比如說http://www.xxx.com/user/login就會映射到userController對象中的loginAction方法,http://www.xxx.com/user/register對應為userController對象中的registerAction方法。這樣對應的userController對象就很可能是這樣的。 <?
Time of Update: 2018-12-08
在 Blog 盛行的今天,一些 Web 應用程式需要解析大量的 ">RSS Feed .如何提高效率是個非常重要的問題.在 MagpieRSS 的 Features 中列舉了這樣的一條: ">HTTP Conditional GETs Save bandwidth and speed up download times with intelligent use of Last-Modified and ETag.. 這裡的 Etag 引起了我的注意. 什麼是 Etag ? 通過閱讀 RFC 26
Time of Update: 2018-12-08
註:這是從PHPCMS開發文檔裡看到編碼規範,雖名為PHPCMS的開發規範,但我覺得所有的PHP編程都該如此。寫了那麼多PHP,很多編碼對照這規範都感覺欠缺很多,今後一定要對照糾正。 Phpcms 編碼規範 1. 引言…. 2 2. 適用範圍…. 2 3. 標準化的重要性和好處…. 3 4. PHP編碼規範與原則…. 3 4.1. 代碼標記… 3 4.2. 注釋… 3 4.3. 書寫規則… 4 4.3.1. 縮排… 4 4.3.2. 大括弧{}、if和switch. 4 4.3.3.
Time of Update: 2018-12-08
1、一周學會 PHP ftp://ftp.cycu.edu.tw/CNA/Course ... os/040816_PHP_1.wmvftp://ftp.cycu.edu.tw/CNA/Course ... os/040817_PHP_2.wmvftp://ftp.cycu.edu.tw/CNA/Course ... os/040816_PHP_3.wmvftp://ftp.cycu.edu.tw/CNA/Course ... os/040816_PHP_4.wmvftp://ftp.cycu.
Time of Update: 2018-12-08
/*---------------------- 過濾HTML代碼的函數 -----------------------*/ function htmlEncode($string) { $string=trim($string); $string=str_replace("&","&",$string); $string=str_replace("'","'",$string); $string=str_replace("&","
Time of Update: 2018-12-08
//中文截取2,單位元組截模數式 function cn_substr($str,$slen,$startdd=0){ $restr = ""; $c = ""; $str_len = strlen($str); if($str_len < $startdd+1) return ""; if($str_len < $startdd + $slen || $slen==0) $slen = $str_len - $startdd;
Time of Update: 2018-12-08
//把全形數字轉為半形數字 function GetAlabNum($fnum){ $nums = array('0','1','2','3','4','5','6','7','8','9','.','-','+',':'); $fnums = array('0','1', '2','3', '4','5', '6', '7','8', '9','.', '-', '+',':'); $fnlen = count($fnums);
Time of Update: 2018-12-08
採集器,通常又叫小偷程式,主要是用來抓取別人網頁內容的。關於採集器的製作,其實並不難,就是遠程開啟要採集的網頁,然後用Regex將需要的內容匹配出來,只要稍微有點Regex的基礎,都能做出自己的採集器來的。 前幾天做了個小說連載的程式,因為怕更新麻煩,順帶就寫了個採集器,採集八路中文網的,功能比較簡單,不能自訂規則,不過大概思路都在裡面了,自訂規則可以自己來擴充。
Time of Update: 2018-12-08
smtp.class.php 複製代碼 代碼如下:<?php define('SMTP_STATUS_NOT_CONNECTED', 1, TRUE); define('SMTP_STATUS_CONNECTED', 2, TRUE); class smtp { var $connection; var $recipients; var $headers; var $timeout; var $errors; var $status; var $body;
Time of Update: 2018-12-08
目前我知道的方法有兩種,一種是使用PHP的創始人 Rasmus Lerdorf 寫的APC擴充模組來實現(http://pecl.php.net/package/apc),另外一種方法是使用PECL擴充模組 uploadprogress實現(http://pecl.php.net/package/uploadprogress)我這裡舉兩個分別實現的例子供參考,更靈活的應用根據自己需要來修改。 APC實現方法: 安裝APC,參照官方文檔安裝,可以使用PECL模組安裝方法快速簡捷,這裡不說明
Time of Update: 2018-12-08
字串 注意單引號和雙引號的區別 注意逸出字元\的使用\\,\",\$ 注意使用8進位或16進位字元表示 \xf6 echo "H\xf6me";//需要察看是否支援此類文字編碼 ---------------------輸出結果---------------------------------------- H鰉e --------------------------------------------------------------------- 1.使用printf()和sprintf(
Time of Update: 2018-12-08
表單複選框就是checkbox 1、checkbox的應用 複製代碼 代碼如下: <input type="checkbox" name="ch" value="2"> 2、由於我傳輸的是在php迴圈中產生的數組,因此value也要設成變數: <?php for($i=0;$i<10;$i++){ ?> <input type="checkbox" name="ch[]" value="<?=$i;
Time of Update: 2018-12-08
國產PHP開源部落格Magike v1.1.0正式版 首先感謝各位網友參與到這個開來源程式的測試之中,我們獲得了很多有用的資訊,希望能為大家提供一個使用社區開源模式開發,並遵守相關開源協議的部落格產品。Magike是一個運行於php5的部落格程式,沒有PHP4版本,在安裝之前請您注意。 官方網站: http://www.magike.net 項目SVN地址為: http://www.magike.org/svn 項目最新安裝包: