PHP Smarty通過gettext加強國際化的總結_PHP教程

一、採用gettext,由於Smarty有相應得gettext的外掛程式,所以就直接用這個外掛程式了步驟如下:1.1 在公用的包含檔案中加入如下的代碼://$domain_info['lang']為cookie傳進來的語言設定值$language_code = $domain_info['lang'];//介面語言設定成中文if($language_code == 'zh_CN'){//設定目標語言putenv("LANG=$language_code");setlocale(LC_ALL,

如何書寫安全的PHP代碼(1)_PHP教程

PHP是一個很容易學習的語言, 許多人在沒有任何編程背景下學習它作為一種去增加一些互動元素到他們的網站的方法. 不幸的是,這往往意味著PHP程式員,尤其是那些較新的Web開發程式員, 並沒有覺察他們網站中潛在安全風險. 這裡是一些比較常見的安全問題,以及如何去避免它們。永遠,永遠信任你的使用者不能說足夠的次數,你應該永遠,永遠, 信任你的使用者向你發送你期望的資料. 我聽到很多人回應,大概是"哦,沒有惡意的人將對我的網站感興趣"。這就錯了,

使用PHP調用MySQL的預存程序_PHP教程

MySQL從5.0開始才引入預存程序,反正以前做應用的時候從沒碰過,不過現在因為主要作內部系統,所以很多應用都用到了預存程序,當然前台有時候也需要調用MySQL預存程序,PHP的MySQL Lib好像支援的不是很好,不過我搜尋了些資料,雖然不多,但是還是嘗試的使用了,現在介紹一下方法,以便用到的朋友不用再頭疼。lMySQL擴充也是支援預存程序的,不過只支援無返回結果的預存程序,如果該預存程序存在輸出,這個調用就會拋出一個錯誤,具體錯誤忘記了。調用方式很簡單:$rs = mysql_query("

使用gettext實現PHP的國際化編程_PHP教程

近來隨著i18n的逐漸標準化,我也來講一講在PHP中如何?國際化支援。跟其他程式語言一樣,在 PHP 也可以利用 gettext 套件寫作 i18n 程式,實現 NLS(Native Language Support) 國際化支援,具體請參考官方文檔(

38條PHP編碼最佳化加速技巧_PHP教程

1. 盡量採用大量的PHP內建函數。2. echo 比 print 快。3. 不要把方法細分得過多,仔細想想你真正打算重用的是哪些代碼?4. 在執行for迴圈之前確定最大迴圈數,不要每迴圈一次都計算最大值。5. 登出那些不用的變數尤其是大數組,以便釋放記憶體。6. 並非要用類實現所有的資料結構,數組也很有用。7. $row['id']的效率是$row[id]的7倍。8. 在包含檔案時使用完整路徑,解析作業系統路徑所需的時間會更少。9. 如果你想知道指令碼開始執行(譯註:即伺服器端收到用戶端請求)

PHP開發大型Web應用淺析(1)_PHP教程

這裡所說的“大型”應用不是說像Google、eBay、Yahoo這類大型網站的具體實施,我也沒有意圖勸說讀者放棄自己的概念和信仰,只是希望大家的系統可以運行得更快更流暢,可以承載更多的使用者線上,希望可以給PHP的初學者一點協助。關於PHP的執行效率,網上的專題文章很多,多以PHP、Java幾個陣營的爭論開始,以一個不確定的期待結束,很少看見一個明確的結論。確實,程式的執行效率是很難從比較中得出的。應用的方面不同,執行環境不同,效率的差別會差得比較大。而且效率也是需要權衡的,大家都知道組合語言很

使用PHP與XML進行網站編程(1)_PHP教程

一、HTML的局限性分析1.HTML的可擴充性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴充,這樣使它的發展收到了極大的限制。2.鏈路丟失後不能自動糾正。由於Web頁面的URL地址經常改變,而在改變URL地址時必須手工修改這些資訊,否則就會遇到“404URL地址未找到”的資訊,這大大加重了Web頁面的維護工作量。3.資料搜尋的時間長。由於HTML主要用來對網頁的顯示進行控制,導致了同一個資料在不同的網頁中有不同的儲存格式,這樣在

理解PHP中的MVC架構編程_PHP教程

什麼是MVCMVC是一個可以讓你把“三個部分(即MVC的全稱,Model、 View、Controller)”諧調地組成一個複雜應用程式的概念。一輛汽車就是一個在現實生活中非常好的MVC例子。我們看車都看兩個View(顯 示)部分:內部和外部。而這兩個都離不開一個Controller(控制者):司機。刹車系統、方向盤和其他操控系統代表了Model(模型):他們從司 機(Controller)那裡取得控制方法然後應用到內部和外觀(View)。

PHP中Session會話的使用和分析_PHP教程

Session的中文譯名叫做“會話”,其本來的含義是指有始有終的一系列動作/訊息,比如打電話時從拿起電話撥號到掛斷電話這中間的一系列過程可以稱之為一個Session。目前社會上對Session的理解非常混亂:有時候我們可以看到這樣的話“在一個瀏覽器會話期間,...”,這裡的會話是指從一個瀏覽器視窗開啟到關閉這個期間;

探究PHP底層運行機制_PHP教程

簡介我們從未手動開啟過PHP的相關進程,它是隨著Apache的啟動而啟動並執行;PHP通過mod_php5.so模組和Apache相連(具體說來是SAPI,即伺服器應用程式編程介面); PHP總共有三個模組:核心、Zend引擎、以及擴充層; PHP核心用來處理請求、檔案流、錯誤處理等相關操作; Zend引擎(ZE)用以將源檔案轉換成機器語言,然後在虛擬機器上運行它; 擴充層是一組函數、類庫和流,PHP使用它們來執行一些特定的操作。比如,我們需要mysql擴充來串連MySQL資料庫;

PHP編程的五個良好習慣(1)_PHP教程

根據具體的情況,一般的開發人員往往比優秀的開發人員的效率低 10%~20%。優秀的開發人員的效率更高,因為他們擁有豐富的經驗和良好的編程習慣。不良的編程習慣將會影響到效率。本文通過展示一些良好的編程習慣,協助您成為更優秀的程式員。這些良好的編程習慣不僅能提高效率,還能讓您編寫出在應用程式的整個生命週期中易於維護的代碼。編寫出來的代碼可能需要大量的維護;應用程式的維護是一筆很

PHP中的危險函數全解析_PHP教程

在編譯 PHP 時,如無特殊需要,一定禁止編譯產生 CLI 命令列模式的 PHP 解析支援。可在編譯時間使用 –disable-CLI。一旦編譯產生 CLI 模式的PHP,則可能會被入侵者利用該程式建立一個WEB Shell 後門進程或通過PHP 執行任意代碼。phpinfo()功能描述:輸出 PHP 環境資訊以及相關的模組、WEB 環境等資訊。危險等級:中passthru()功能描述:允許執行一個外部程式並回顯輸出,類似於 exec()。危險等級:高exec()功能描述:允許執行一個外部程式(

Zend Framework 1.7新增RIA等多項增強特性_PHP教程

Zend Framework 1.7專註於RIA(富互連網應用),Zend支援人員Adobe的AMF(行動郵件格式)。Zend Framework 1.7版本,是該公司為建設PHP Web應用程式架構的最新版本,該版本發佈於2008年在舊金山舉行的Adobe最高會議。有了AMF的支援, PHP的開發人員可以交換伺服器上的PHP應用和用戶端的Flex和Flash應用軟體之間的資料。Zend進階技術組的發展經理Wil Sinclair說:“使用PHP開發Adob的Flex和AIR(

精通PHP需要注意的十大要點(1)_PHP教程

1. 在合適的時候使用PHP - Rasmus Lerdorf沒有誰比PHP的建立者Rasmus Lerdorf明白PHP用在什麼地方是更合理的, 他於1995年發布了PHP這門語言,從那時起,PHP就像燎原之火,燒遍了整個開發陣營,改變了互連網的世界。 可是, Rasmus並不是因此而建立PHP的。 PHP是為瞭解決web開發人員的實際問題而誕生的。

你是優秀的PHP程式員嗎?_PHP教程

我在SitePoint做面試官的時候一定會問的問題是:你認為PHP代碼的優劣體現在哪裡?因為這個問題可以讓我大體知道應聘者是哪種類型的程式員,而不是單純地考察他對PHP函數的掌握程度(這一點Zend的PHP認證做得不錯,雅虎的PHP程式員面試題也屬於此類)。重要的是,這個問題可以讓我知道應聘者是否經曆過這樣的事情——從一個懶散程式員手中接過一段淩亂的代碼進行重用,或者要協助團隊中的其他成員來處理這類事情。誠然,對於這個問題我自己也沒有一個滿意的答案,不過我知道哪些答案是我想聽到的:優秀的PHP代

PHP網站提速三大“軟”招(1)_PHP教程

隨著網路的普及,網站已滲透到了每個行業,但是由於現在專線費用讓很多企業和個人難以承受,所以共用頻寬成為很多網站的最好選擇方案。費用雖然降低了但是個新的問題很快就出現了,那就是共用頻寬的網速很慢,有時甚至讓人無法忍受。怎樣能讓自己的網站快起來,成為人們關心的問題,筆者結合親身實踐來講講軟辦法的一些實際應用,希望能夠對讀者有所協助。筆者採用的是Linux作業系統,Apache+PHP的網站構建方法。代碼最佳化通常需要程式員要有好的編程習慣,盡量減少冗餘代碼的出現,現在也有好多工具能夠完成這項功能,對

在PHP中實現使用者身份認證兩種方法_PHP教程

使用者在設計和維護網站的時候,經常需要限制對某些重要檔案或資訊的訪問。通常,我們可以採用內建於Web於HTTP協議的使用者身分識別驗證機制。當訪問者瀏覽受保護頁面時,用戶端瀏覽器會彈出交談視窗要求使用者輸入使用者名稱和密碼,對使用者的身份進行驗證,以決定使用者是否有權訪問頁面。下面用兩種方法來說明其實現原理。一、用HTTP標題來實現標題是伺服器以HTTP協議傳送HTML資訊到瀏覽器前所送出的字串。HTTP採用一種挑戰/響應模式對試圖進入受密碼保護地區的使用者進行身分識別驗證。具體來說,當使用者首

MVC真的適合PHP嗎?_PHP教程

近來設計模式風行,MVC隨處可見,PHP領域也不例外,很多論壇都開始討論在PHP中使用MVC。然而,M、V、C在PHP中到底該如何??MVC真的適合PHP嗎?這裡Easy給出一些自己的思考。MVC的原型MVC本來是存在於Desktop程式中的,M是指資料模型,V是指使用者介面,C則是控制器。使用MVC的目的是將M和V的實現代碼分離,從而使同一個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。JAVA中的MV

在PHP中利用XML技術構造遠程服務(1)_PHP教程

未來的web將是以服務為中心的web,xml_rpc標準使得編寫和應用服務變得非常簡單。本文介紹xml_rpc標準及其php實現,並通過執行個體示範了如何在php中開發xml_rpc服務和客戶程式。 一、服務式web 從內容供應商所採用的簡單方法到uddi(universal description,discovery and

初學者學習PHP開發應該掌握幾段精華代碼(1)_PHP教程

經典迴圈例子<HTML><HEAD><TITLE>經典迴圈例子</TITLE></HEAD><BODY><? for($counter = 1; $counter <= 6; $counter++) //迴圈6次 { print("<B>counter is $counter</B><BR>n"); //列印6次 } ?></BODY></HTML>for的進階運用<HTML><HEAD><TITLE>for的進階運用</TITLE></

總頁數: 5203 1 .... 2104 2105 2106 2107 2108 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.