思路:1)將長網址md5產生32位簽名串,分為4段, 每段8個位元組;2)對這四段迴圈處理, 取8個位元組, 將他看成16進位串與0x3fffffff(30位1)與操作, 即超過30位的忽略處理;3)這30位分成6段, 每5位的數字作為字母表的索引取得特定字元, 依次進行獲得6位字串;4)總的md5串可以獲得4個6位串; 取裡面的任意一個就可作為這個長url的短url地址;下面是PHP代碼:function shorturl($url='', $prefix='', $suffix='') {
物件導向 對象概念是物件導向技術的核心。在顯示世界裡我們所面對的事情都是對象,如電腦、電視機、單車等。在物件導向的程式設計中,對象是一個由資訊及對資訊進行處理的描述所組成的整體,是對現實世界的抽象。對象的主要三個特性對象的行為:可以對
一個發送E-MAIL的指令碼也許是你能夠在Web 網站上找到的最普通的指令碼之一了,雖然它很簡單,一個郵件指令碼有時會令程式員非常沮喪.PHP中有一個叫做mail()的函數,它只需要知道接收方的地址 和信件主體就可以發送郵件,但是要讓mail()按你的意思運行你還需要解決一些棘手的問題.要使mail()能夠運行,你必須有一 個SMTP伺服器以便PHP能夠串連上去.不管這個伺服器對郵件程式多麼重要,大多數人對它如何運轉沒有一星半點鐘的概念.在本教程中,我們將揭示SMTP
Phalanger是一種PHP語言編譯器,也是針對.NET的PHP運行時。它可以用於把PHP web項目編譯成.NET位元組碼,並在Windows中使用IIS或 者在Linux上使用Mono和Apache作為ASP.NET應用程式來執行。然而,Phalanger不僅僅是把已經存在的PHP應用編譯到.NET中。我們可以使用Phalanger建立組合.NET和PHP的解決方案,所採用的方式用標準的PHP解譯器是不可能做到的。有了Phalanger擴充,PHP
1.緣起關於PHP,很多人的直觀感覺是PHP是一種靈活的指令碼語言,庫類豐富,使用簡單,安全,非常適合WEB開發,但效能低下。PHP的效能是 否真的就如同大家的感覺一樣的差呢?本文就是圍繞這麼一個話題來進行探討的。從源碼、應用情境、基準效能、對比分析等幾個方面深
第 5 部分: 安裝和整合 PHP Java Bridge簡介:在 AIX® 中可以開發使用 Java™ 和 PHP 技術的應用程式。本系列文章共有六個部 分,本文是其中的第 5 部分,將介紹如何在 Tomcat 應用伺服器中安裝、設定和整合 PHP Java Bridge ,從而使得您能夠開發 PHP Web 介面。關於本系列PHP是一種非常優秀的Web開發語言,而在商務應用程式開發方面,Java™技 術十分流行。因此,為了在AIX® Version 5
第 4 部分: 構建 Java 商務應用程式簡介:本系列文章共有六個部分,本文是其中的第 4 部分,將向您介紹如何在運行 IBM AIX® 5.3 作業系統的 pSeries® 系統中將 Java™ 商務應用程式和資料庫部署為 Java Web 服務。開始之前本教程面向那些希望在自己的Web應用程式開發中快速整合 PHP和Java™的 AIX®
第 3 部分: 將 Java 商務應用程式與 DB2Version 9 進行整合簡介:在 AIX® 中可以開發使用 Java™ 和 PHP 技術的應用程式。在獲得使用 PHP 作為 基於 Web 的介面平台的好處的同時,您可以使用 Java 程式設計語言編寫核心邏輯(或者重新部署現有的基 於 Java 的應用程式)。在本文(系列文章的第 3 部分)中,介紹了如何將第 2 部分中建立的核心應用 程式串連到 DB2®
第2部分:搭建一個基於 Java 的商務應用程式開始之前本教程面向那些希望在自己的Web應用程式開發中快速整合 PHP和Java™的 AIX® 5.3開發人員。讀者應該具有基本的Java編程能力,並對基本的Web開發環境有所瞭解。關於本系列PHP是一種非常優秀的Web開發語言,而在商務應用程式開發方面,Java 技術十分流行 。因此,為了在AIX Version 5.3 作業系統上充分利用每種語言的優勢,專門開發了PHP Java Bridge。 本系列文章向 AIX 5.3
第1部分:設定Java環境簡介:在AIX® 上開發一個Java™應用程式,並瞭解如何通過使用PHP介面擴充該應用程式以 查看基礎 Java 代碼。在AIX中可以開發使用Java和PHP技術的應用程式。在獲得使用PHP 作為基於Web的 介面平台的好處的同時,您可以使用Java 代碼作為核心邏輯(或者重新部署現有的基於Java的應用程式 )。本文是系列文章的第 1 部分,研究了AIX中 Java程式設計語言和PHP 整合方法的基礎,提供了使用這種 結構的應用程式範例的簡要概述,
在PHP 4中,聲明變數通常使用var,而在PHP 5中,可使用物件導向編程(OOP)的特性來自訂資料 的可見度--即可訪問性,可見度在此與變數範圍非常類似,但提供了更好的控制機制,有以下三種類型 的可見度修飾符:Public(預設)--變數可在全域範圍內訪問或修改。Protected--變數只能在類本身及直接派生(使用extends語句)類內訪問或修改。Private--變數只能在類內部訪問或修改。與介面實作類別似,在程式中違反這些規則將會導致嚴重的錯誤;且與介面類似的是,它們的存在純粹
單件模式是我們在開發中經常用到的一種設計模式,利用PHP5物件導向的特性,我們可以很容易的構建單件模式的應用,下面是單件模式在PHP中的幾種實現方法:class Stat{ static $instance = NULL; static function getInstance(){ if(self::$instance == NULL){ self::$instance = new Stat(); } return s
一,PHP指令碼代碼標記PHP的指令碼是檔案中一對特殊標記所包括的內容,如ASP是“<%....%>”,PHP可看成是“<?...?>”。然而為了適應XML標準以將PHP嵌入到XML或XHTML中,PHP不建議使用短格式的“<?...?>”,而建議使用長格式標記“<?php...?>”此外PHP代碼塊還支援 <script
前言:現在很多有個人首頁或者部落格的朋友選擇租用虛擬機器主機,而相當一部分虛擬機器主機支援php。如果 你有一個支援php的主機空間,有沒有用php把自己的網站武裝起來呢?能不能讓php為你的網頁添加一些每隔一段時間就自動更新的內容,以更好的吸引訪客呢?實現這一功 能並不需要太高深的編程知識,請看以下例子:(一)英語諺語讓我們來看一個簡單的應用:讓php程式從資料庫中隨機提取一行記錄,顯示在網頁上,隔15分鐘再去
什麼是xampp?XAMPP 是一個易於安裝且包含 MySQL、PHP 和 Perl 的 Apache 發行版。XAMPP 的確非常容易安裝和使用:只需下載,解壓縮,啟動即可。它的更新非常迅速,支援mysql、php5和php4、perl、apache包含了最新的版本。你還可以方便的在php4和php5之間切換它的中文官方網址是:http://www.xampp.ccxampp安裝和使用一
今天接到了個任務,需要對數字進行計算,因為涉及到整數,小數,和科學計數法等很多條件,所以人工測試非常麻煩,於是想到了PHP的單元測試工具PHPUnit,所以寫個文檔備查。看了PHPUnit的文檔之後基本有了一些瞭解,http://pear.php.net/manual/en/packages.php.phpunit.intro.php工作流程如下:1.設計你的class/API2.建立測試程式集3.實現class/API4.運行測試5.修正測試失敗或錯誤,回到第4步。我們來舉個例子:下面是你要測
早上流量有點大,網站出口流量大概5M左右,訪問品質卻不太好,web響應比較慢,切系統負載很高。檢 查了下各web節點,所有web伺服器的httpd線程均達到滿負荷,很奇怪。因為所有web節點都通過nfs來共用session目錄來達到session的一致性,檢查了下nfs檔案伺服器,IO讀寫比較大,檢查了session_tmp目錄,發現session目錄臨時檔案達到
看了標題,也許很多程式員會反感的說:“程式員的做人問題先不用談,你想出來這個標題,那你做人是不是有問題吧!”筆者本人並不反駁這樣的說法,每個人都有自己的做人原則。法國人的那句俗話說的好:“我不苟同你的思想,但是我絕對捍衛你思想的自由”。 是,這是站在個人的立場上可以那麼說。但是如果站在一個團隊的立場上呢?一切不盡然了!無論馬拉車的原理也好,還是木桶原理也好,西方人整出來那些比喻確實是值得讚賞的。但是個人認為還是欠缺一些!
basename返回不含路徑的檔案字串。文法: string basename(string path);傳回值: 字串函數種類: 檔案存取內容說明: 將含路徑及檔案字串中的路徑拿掉,返回只含檔案名稱的字串。在 windows 系列的作業系統中,路徑可以是斜線 (/) 或反斜線 (\);在 unix 系列的作業系統,路徑為斜線 (/)。使用範例下例中的 $file 變數值為 "index.php"<?php$path =
初學者對於設計模式肯定存在著很多不明白之處,今天剛好周末,就抽出來點時間寫了一個單件模式結 合命令鏈模式打造系統核心的文章,可能對於部分人來說,文章內容過於淺顯,這是送給初學者的教程,因為 時間比較緊(要陪老婆逛街,呵呵),其中出現了設計不規範的,代碼書寫不規範的,bug等等還望各路大俠指 出來,方便大家共同進步.本人水平有限.^_^相信大家都已經讀過很多關於在PHP中應用設計模式的書籍或是文章,但是很少有直接給予執行個體,大部分