Time of Update: 2017-02-28
人們對PHP其實很吝嗇。最近我拜讀了一篇非常棒的文章——《How False Stereotypes Turn Into Technical “Truths”》:我們對程式設計語言的偏見不僅僅影響程式員辯論時的氣勢,還會對該程式設計語言的應聘和薪資產生重大影響。這讓我一下子想到了大家對PHP社區的看法。今天我在JavaScript Jabber網站的節目上聽到了Jenn Schiffer關於人們如何判斷的精彩點評,感觸良多,情不自禁地想與大家分享。
Time of Update: 2017-02-27
Regex是一種通用性極強的技術,差不多所有的(或者說大多數)程式設計語言都支援Regex。一、Regex簡介
Time of Update: 2017-02-27
原理:1.將原網址做crc32校正,得到校正碼。2.使用sprintf('%u') 將校正碼轉為無符號數字。3.對無符號數字進行求餘62操作(大小寫字母+數字等於62位),得到餘數後映射到62個字元中,將映射後的字元儲存。(例如餘數是10,則映射的字元是A,0-9對應0-9,10-35對應A-Z,36-61對應a-z)4.迴圈操作,直到數值為0。5.將所有映射後的字元拼接,就是短網址後的code。代碼如下:/** 產生短網址 * @param String $url 原網址 *
Time of Update: 2017-02-27
php 的json_encode能把數群組轉換為json格式的字串。字串沒有縮排,中文會轉為unicode編碼,例如\u975a\u4ed4。人閱讀比較困難。現在這個方法在json_encode的基礎上再進行一次美化處理。使人能方便閱讀內容。1. 使用 json_encode 輸出<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status'
Time of Update: 2017-02-27
Cookies 操作類功能:1.儲存,讀取,更新,清除cookies資料。2.可設定首碼。3.強制逾時控制。4.cookies資料可以是字串,數組,對象等。Cookies.class.php<?php /** Cookies class 儲存,讀取,更新,清除cookies資料。可設定首碼。強制逾時。資料可以是字串,數組,對象等。 * Date: 2013-12-22 * Author: fdipzone * Ver: 1.0 * * Func: *
Time of Update: 2017-02-27
一、 注入式攻擊的類型可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意使用者發現了一個能夠執行多個查詢的辦法的話。本文後面,我們會對此作詳細討論。如果你的指令碼正在執行一個SELECT指令,那麼,攻擊者可以強迫顯示一個表格中的每一行記錄-通過把一個例如"1=1"這樣的條件注入到WHERE子句中,如下所示:SELECT * FROM wines WHERE variety = 'lagrein' OR 1=1;'
Time of Update: 2017-02-27
如今基於PHP的WEB程式是越來越安全了,php.ini預設時的 magic_quotes_gpc=on就在初始安全性上提高了一個檔次.很多程式在接受到使用者的輸入時都會提前判斷一下 get_magic_quotes_gpc() 即使這個開關沒有開就馬上addslashes()函數跟上進行轉義,所以想在PHP程式中找到一個類似與以前ASP注入那樣的漏洞是比較不容易的.對於PHP的跨站其實也很好防範,用 htmlentities()
Time of Update: 2017-02-27
最近接了一個網站使用的是PHP+Access,汗,以前從來沒有用php+Access做過,參考別人寫的access函數,自己加入了一些其他的功能,封裝為一個類,感覺調用蠻方便的,雖然沒有測試過,但是感覺PHP+Access的速度沒有PHP+MySQL速度快。<?php--------------------------------------------------------------------//FileName:class.php//Summary: Access資料庫操作類//
Time of Update: 2017-02-27
一、簡介在PHP中實現強制物件類型有時可能非常重要。如果缺少了它,或是因為缺乏這方面的知識——基於不正確的編程假設,或者僅僅是由於懶惰,那麼你會在特定的Web應用程式中看到你所不希望的結果。特別是當用PHP 4進行編程時,使用"is_a()"函數(儘管還有其它方法)來驗證你所使用的對象的類型是非常容易的事情。毫無疑問,強制物件類型還可以被用於過濾輸入對象(需要被作為參數傳遞到同一個應用程式中的其它PHP類)。不過,PHP
Time of Update: 2017-02-27
去年開發了一個OA系統,需要實現文檔一鍵上傳並實現線上預覽,類似百度文庫的功能。系統內容:CentOs5.5用到的工具:Openoffice 3 , Pdf2Swf tool , Jodconverter , FlexPaper網上找了些資料,早有人已經實現了這樣的功能,只不過是用JAVA來寫的東東,PHP的沒找著。結合網上的資料根據實現操作經驗。紀錄並總結一下:整體思路如下:實現步驟: 1. DOC上傳 2. DOC轉成PDF 3. PDF轉成SWF 4.
Time of Update: 2017-02-27
一、ZendEncode的工作原理使用PHP的人都知道,它是一個指令碼編程工具,由它寫的程式,必須以源碼的形式放置在Web伺服器上,所以我們無法保護自己的原始碼。而且各位都知道任何一個指令碼程式的執行效率同具有相同功能的編譯好的二進位代碼相比較,它的執行效率都是比較慢的。那麼要是有一個工具能夠幫我們把用php寫的程式編譯成二進位代碼就好了,這樣不但執行效率提高了,運行速度也加快了。真要是有這麼一個工具,那就是一取兩得了。剛好,剛剛發布的ZendEncode就是為此而開發的。ZendEncode可
Time of Update: 2017-02-27
這裡我的例子是利用PHP中的Image函數實現動態產生GIF圖象檔案的,使用者在不同的時間訪問可以返回不同的小日曆圖片,代碼如下:<?phpheader("Content-type:
Time of Update: 2017-02-27
PHP動態網頁開發中常用的表單驗證類<?php class class_post { //驗證是否為指定長度的字母/數字組合 function fun_text1($num1,$num2,$str) { Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false; } //驗證是否為指定長度數字 function
Time of Update: 2017-02-27
1、前言
Time of Update: 2017-02-27
通訊端編程,一般使用c或c++。特別的在web應用程式開發中,常用perl實現通訊端。除此以外,用php進行通訊端編程也是一個選擇。Php可以勝任嗎?當然可以。Php是一門高品質的web應用程式開發語言,他的許多特性可以處理眾多的任務,網路編程也不例外。1. 理解通訊端
Time of Update: 2017-02-27
PHP能夠開啟遠程或者本機伺服器的sockets!這裡是一個使用socket的簡單的例子:串連到Usenet的新聞伺服器,與伺服器溝通,並從一個精確的新聞分組中下載一些文章。使用PHP開啟Socket使用fsockopen()來開啟一個Socket。這個函數在PHP3和PHP4中都存在。函數的原型如下:<?phpintfsockopen (string hostname, int port[, int errno[, string errstr[, double
Time of Update: 2017-02-27
資料庫中有兩張表:大分類BigType表和小分類SmallType表.BigType表中的欄位為:
Time of Update: 2017-02-27
採集器,通常又叫小偷程式,主要是用來抓取別人網頁內容的。關於採集器的製作,其實並不難,就是遠程開啟要採集的網頁,然後用Regex將需要的內容匹配出來,只要稍微有點Regex的基礎,都能做出自己的採集器來的。前幾天做了個小說連載的程式,因為怕更新麻煩,順帶就寫了個採集器,採集八路中文網的,功能比較簡單,不能自訂規則,不過大概思路都在裡面了,自訂規則可以自己來擴充。用PHP來做採集器主要用到兩個函數:file_get_contents()和preg_match_all(),前一個是遠程讀取網頁內容的
Time of Update: 2017-02-27
如果訪問您網站的使用者由於各種原因暫時出現無法訪問頁面的錯誤,如何給他一個友好的回覆,並且你也知道發生了這個錯誤,看看下面這段程式,是用來定製404錯誤頁面和發通知給網管。# 設定 $domain 為你的網域名稱 (注意沒有www)$domain = "oncoding.net";# 設定URL,注意沒有後劃線 /$docroot = "http://oncoding.net";# 設定錯誤資訊的字型$fontface =
Time of Update: 2017-02-27
本文向你介紹了PHPRegex函數庫(POSIX 擴充)greedy匹配,我們要注意,在條件子模式以及其它許多 POSIX 擴充Regex文法中那些所不被不支援的特性。PHPRegex函數庫學習中的警告:本類Regex並不能安全用於二進位模式。PCRE 函數庫則可以。Regex在 PHP