PEAR 教學資源 Testing PHP Code with PHPUnit Caching PHP Programs with PEAR [Web] 連結分享 Package Information: XML_Parser Generating Code from Tests PEAR:AUTH的用法1 Package Information: HTML_QuickForm2 Package Information: Pager Package Information:HTML_TreeMenu [PHP] 好用的 PEAR – PHP Mail and Mail_Mime 安裝與使用PhpDocumentor [PHP]用PEAR::SOAP寫個簡單的WebService [Pear] 利用 Validate 套件驗證 E-mail 多重表單認證 pear mdb2 使用教學 資料庫連結 pear mdb2 使用範例query,queryOne,queryRow,queryAll PHP Pear […]
Category: PHP
[PHP] 隱藏圖片網址
最近在想說PHP如何隱藏圖片網址?因此,在手癢之下寫了一段PHP函數,來隱藏我的程式碼。有了以上的程式碼,我可以寫一個demo_picture.php,來負責處理我要顯示的圖片資源。 從上例可以得知,我們只要輸入 http://your_domain/demo_picture.php?resource_id=XXRBcFwvGmxNeV1tVS5UbwgvXy9QL0x3HWhHLw9oGDAMcEByFmxQLgRpUg==&type=picture 就可以得到圖片,而且圖片網址是隱藏的喔。
[Apache] htaccess 入門/進階 教學資源
.htaccess是什麼?.htaccess幾個簡單應用 Apache .htaccess Guide & Tutorial Apache Tutorial:.htaccess file .htaccess Tutorial THE Ultimate Htaccess Advanced htaccess tutorial more .htaccess tips and tricks 8 Great Htaccess Rules To Improve Your Website 用 htaccess 來擋圖片盜連並且讓 google reader 可讀 Ultimate Guide to htaccess and mod_rewrite Mod_Rewrite and .htaccess (有詳細解說) Mod_Rewrite- Hide index.php (有詳細解說) Apache htaccess中的Rewritecond規則介紹 Extending Rules
[網頁撰寫] Linux, Apache, PHP, MySQL 最佳化教學資源匯整
最近接手的案子,有速度緩慢的問題。趁機再整理一下有關Apache, PHP, MySQL系統的最佳化議題。 Apache 自動優化前端頁面的模組 – mod_pagespeed 分離動、靜態網頁,讓伺服器做擅長的事 WindowsNT系統下的Apache性能優化 基本優化 tuning apache 跟 tuning mysql 跟 php 效能 [SQL] MySQL ROW_NUMBER Simulation 利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小 Apache 調整、優化方法:性能優化 優化 PHP 程式的 40條建議 Php Memcached 快取機制配置架構 A HOWTO on Optimizing PHP 奇怪的PHP引用效率問題
URL最大長度
URL最大長度的限制,在標準規範中並無定義。但是,Microsoft Internet Explorer 有規定,需在2,083個字元內。其他瀏覽器,如Firefox、Chrome、Opera等,至少為65,536個字元。 但Apache Server可接受的字元數為4,000,IIS則為16,384。 因此,若開發人員想要利用URL傳遞參數的話,URL長度盡量在2,000個字元內,會比較安全。 參考資料 URL的最大長度限制 最大 URL 長度是在 Internet Explorer 中的 2,083 字元
[PHP] Moodle 認證API
Authentication API Authentication plugins auto login to moodle from http url How to extend Moodle Web Services (the hard way)
[PHP] 多國語言網站設計
就筆者目前的整理,在設計多國語言網站時,有三種作法。(1) 採用簡易的PHP專案設計模式,架構如下: language/|—> English/about.php|—> Zh-TW/about.php 這種設計模式,最為簡單明瞭。若要用這種設計模式,可用的library有Wu-Boy設計的php-i18n,該作者寫了兩篇教學文,可以看一看: PHP 多國語系製作 i18n library 筆記 (一) PHP 多國語系製作 i18n library 筆記 (二) (2). 透過PHP gettext套件,實現UTF-8實現多國語言。該套件需要讀取事先定義好的.po檔(.po檔常見的編輯器為GNU POEDITOR),gettext套件的教學文章筆者蒐集了兩篇,有興趣的讀者不妨看一看: 使用 gettext 來實做 PHP 多國語系支援(I18N) php gettext方式實現UTF-8國際化多語言(i18n) (3). 透過新增資料庫欄位的方式,實作多國語言。最簡單的示意教學文在這邊。不過實作時仍有許多方面要考慮就是了。
[PHP] 實作時應注意的SQL Injection
SQL Injection一直是Web Designer 頭痛的問題,所幸我們可透過一些習慣設定、檢查與驗證機制,來防堵SQL Injeciton攻擊手法。 例如,在「PHP SQL Injection 和 XSS 的偵測程式 和 程式撰寫注意事項 – 2008」這篇文章中,對於php.ini設定檔、參數傳遞、DB操作等事項,逐一簡要列出要點,有興趣的讀者,可以看一看。 另外,對於較為詳細的PHP SQL Injection檢查與驗證機制,筆者在這邊推薦以下幾篇文章給讀者閱讀: mysql – sql injection prevention PHP+MySQL 環境下 SQL Injection 攻防戰 [PHP]解決網站被 SQL injection 攻擊 僅此,筆者希望PHP Designer都能夠做到這些基本工,以防止自己設計的網站被黑客破解。
[PHP] PHPMailer 基本範例 (含發送附件檔)
參考了一下人家的寫法,加入附件檔,並寄信出去。 如上程式碼,我們只要改寫帳號、密碼,寄件人資訊以及收件人即可。 切記!PHP記得打開openssl功能喔!這個功能由 php-common 這個套件所包含。相關參考資料 實作PHPMailer郵件函式庫 PHP安裝SSL方法(in Windows) 使用GMail的SMTP送信 PHP教學─利用GMail的SMTP製作線上客服系統
CAPTCHA
CAPTCHA全名是(Completely Automated Public Turing test to tell Computers and Humans Apart),中文翻譯為「全自動公開區分電腦與人類圖靈測試」,由於近年來黑客用機器人程式破解網站帳號密碼的事件不斷發生,因此科學家藉由人類影像辨識遠優於電腦程式的特性,發展出此一機制。 目前大家比較常在用的CHAPTCHA為 reCHAPTCHA,此一程式是由卡內基美隆大學發展出來,他們原本藉由電腦來辨識古老書籍,讓圖書電子化。但是電腦的辨識度不足,執行困難的情況下,便藉由這個程式,讓人類幫他辨識。目前此一計畫由Google支援。 reCHAPTCHA官方網站:http://www.google.com/recaptcha 另外,筆者在此介紹PHP版本的CHAPTCHA產生器:Securimage,此一程式套件也是一個免費套件。協助程式設計師開發出更為安全的網頁程式。 Securimage官方網站:http://www.phpcaptcha.org/Reference 小薑雜談:CAPTCHA reCAPTCHA Securimage