最近在做一個小偷程式,需要用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312,發現只有用iconv函數把抓取過來的資料一轉碼資料就會無緣無故的少一些。讓我鬱悶了好一會兒,去網上一查資料才知道這是iconv函數的一個bug。iconv在轉換字元"—"到gb2312時會出錯 phperz.com解決方案很簡單,就是在需要轉成的編碼後加 "//IGNORE"
echo $a=ip2long ("202.97.224.68");echo "-";echo long2ip ($a);註:這裡面有一個要注意的地方,大概由於PHP無法正確判斷轉換完的數字類型,出現負數的情況。這時可用bindec(decbin(ip2long($IP))) 處理一下。
異常(Exception)用於在指定的錯誤發生時改變指令碼的正常流程。什麼是異常?PHP 5 提供了一種新的物件導向的錯誤處理方法。異常處理用於在指定的錯誤(異常)情況發生時改變指令碼的正常流程。這種情況稱為異常。當異常被觸發時,通常會發生:當前代碼狀態被儲存 代碼執行被切換到預定義的異常處理器函數 根據情況,處理器也許會從儲存的代碼狀態重新開始執行代碼,終止指令碼執行,或從代碼中另外的位置繼續執行指令碼 我們將展示不同的錯誤處理方法:異常的基本使用 建立自訂的異常處理器 多個異常
調試技術是我們編程中不可或缺的重要部分,調試器是每個IDE環境都必備的組件。既然如此,Zend Studio的Integration Environment擁有一個調試器也就是理所當然的事情了,但是,該調試器在配置使用起來,其顯示出來的強勁功能一定會讓你驚歎不已!事實上,Zend
我們在寫使用者驗證頁面,如註冊,登入的時候,為了加強使用者登入的安全性,添加驗證碼驗證。驗證碼通過GD產生PNG圖片,並把$randval隨機數字賦給$_SESSION[login_check_num],在通過使用者輸入的$_POST進行比較,來判斷是否正確。達到需要實現的功能,需要修改php.ini檔案,使php支援GD庫。//調用此頁面,如果下面的式子成立,則產生驗證碼圖片 if($_GET["action"]=="verifycode") { rand_create(); } //
如果您使用過 PHP,您就會發現它是建立特性豐富的 Web 頁面的出色工具。作為一大指令碼語言,PHP: ·容易學習。 ·有許多強大的架構(比如 CakePHP 和 CodeIgniter),讓您能夠像 Rails 程式員一樣高效。 ·能夠與 MySQL、PostgreSQL、Microsoft SQL Server,甚至 Oracle 通訊。 ·能夠輕鬆地與 JavaScript 框架組成,比如 script.aculo.us
1.產生隨機字串函數function random($length) {$hash = ”;$chars = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz’;$max = strlen($chars) – 1;mt_srand((double)microtime() * 1000000);for($i = 0; $i $hash .= $chars[mt_rand(0
問題:現在很多大型網站會在首頁上顯示使用者登入,為了防止惡意重新整理,都會加上驗證碼,但這樣導致大量session的產生,佔用伺服器記憶體。解決方案:1. 輸入帳號密碼後提示輸入驗證碼,這個實現簡單不說怎麼做了2.
關鍵函數通過JavaScript對使用者註冊資訊的合法性進行驗證時,經常需要對數值型資料進行檢驗。JavaScript可以應用isNaN()函數實現上述功能,下面對該函數進行講解。isNaN()函數用於判斷該函數的參數是否為數值型資料,是返回False,否則返回True。文法bool
在friendfeed上找到的了這個名為FirePHP的Firefox外掛程式,是基於Firebug的一個擴充,可以用來在Firebug的console中方便的輸出php的調試資訊又不影響php程式的正常運行。實際上這東東出來的時間也不短了,只是以前沒試用過,現在把玩了一會也挺有趣。附圖一張:
學習PHP這麼久了,昨天發現WAMP已經更新了好幾個版本了,我的版本已經很舊了,當然版本並不重要,為 了複習一下WAMP的配置方法,我在虛擬機器中手動和自動設定了下,都是下載最新的推薦版本,原來並沒想到 發到罈子來,所以並沒有,後來總結到記事本的時候發現還是有蠻多問題的,所以就共用出來,希望對大家 有所協助。在做實驗的時候,我也參考了罈子裡其他的前輩寫的教程,在此多謝了。步驟寫得比較簡略,但重要 的東西基本都寫出來了,有不明白的可以藉助搜尋引擎,如果我線上,我也會儘力解答的。
對比起 Cookie,Session 是儲存在伺服器端的會話,相對安全,並且不像 Cookie 那樣有儲存長度限制,本文簡單介紹 Session 的使用。 由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 Session 檔案的許可權,只保留了系統讀和寫入權限,而且不能通過 ftp 修改,所以安全得多。 對於 Cookie 來說,假設我們要驗證使用者是否登陸,就必須在 Cookie
700)this.width=700;if(this.offsetHeight>700)this.height=700;" border="0" alt="鷌n扣m栙m譵?`島栙m栟惑輙譣v傌-傔楗?栚aズj隺⒔湺?櫒ky"http://bbs.2cto.com" target="_blank" class="keylink">論壇 nicholas_ng*/function
本文將揭示如何使用DAO設計模式產生可以完成各種常見MySQL資料庫操作的PHP類。 Data Access Objects(DAO)為資料庫提供了一個抽象介面,使得開發人員無需瞭解資料庫模式的詳細資料就可以訪問常見資料庫操作——實際上,Data Access
GET行為比較簡單,POST比較複雜一些。這裡提供兩種方法供選擇:第一:手寫代碼。第二:利用HttpClient php類庫第一種方法:PHP代碼 $flag = 0; //要post的資料 $argv = array( var1=>abc, var2=>你好嗎); //構造要post的字串 foreach ($argv as $key=>$value) {
本文將向讀者詳細介紹如何使用流行的Zend架構來建立我們自己的檔案上傳機制,該機制能夠輕而易舉地接收、確認和處理要上傳的檔案。 一、簡介 無論是管理YouTube上的視頻、在SlideShare上共用PowerPoint簡報,還是使用開源電子商務平台Magento更新線上商店中的商品映像,我們都有用到基於web的檔案上傳功能。但是,這個功能到底是如何工作的呢?檔案是如何從本地機器傳送到遠程伺服器的?本文將向讀者詳細介紹如何使用流行的Zend架構來建立我們自己的檔案上傳機制,該機制能夠輕而易舉
本文介紹的指令碼易於理解、使用簡單並可以快速掌握。簡單的擲骰器許多遊戲和遊戲系統都需要骰子。讓我們先從簡單的部分入手:擲一個六面骰子。實際上,滾動一個六面骰子就是從 1 到 6 之間選擇一個隨機數字。在 PHP 中,這十分簡單:echo rand(1,6);。在許多情況下,這基本上很簡單。但是在處理機率遊戲時,我們需要一些更好的實現。PHP 提供了更好的隨機數字產生器:mt_rand()。在不深入研究兩者差別的情況下,可以認為 mt_rand 是一個更快、更好的隨機數字產生器:echo
$im = imagecreatetruecolor(100,100);//建立一個真彩色映像 $white = imagecolorallocate($im,255,235,255);//為一幅映像分配顏色,這一點和我的設計常識有區別..我從來沒想過,在繪畫時,要先給指定的映像標識分配顏色..這個函數經常和imagefill函數搞混. imagefill($im,0,0,$white); //地區填充 $black = imagecolorallocate($im,250,50,50
1、研究說明 Tencent在tqq.tencent.com的8000有一個使用HTTP的QQ介面,通過這個介面,可以進行一些基本的操作,如:登陸、登出、改變登陸狀態(上線、忙碌、離線、隱藏)、添加移除朋友、查看好友資訊、發送驗證資訊(接受被加為好友、申請加對方為好友、拒絕被加為好友)、收發使用者訊息、系統資訊。 目前我研究的是1.1版本的HTTP
一.