Time of Update: 2017-01-19
本文執行個體講述了php防止惡意重新整理與刷票的方法。分享給大家供大家參考。具體實現方法如下:一般來說,惡意重新整理就是不停的去重新整理提交頁面,導致出現大量無效資料,下面我們來總結一下php 防止惡意重新整理頁面方法總結。防止惡意刷頁面的原理是:要求在頁面間傳遞一個驗證字串, 在產生頁面的時候 隨機產生一個字串,
Time of Update: 2017-01-19
本文執行個體講述了php採用curl實現偽造IP來源的方法。可以實現偽造IP來源, 偽造網域名稱, 偽造使用者資訊,分享給大家供大家參考。具體實現方法如下:定義偽造使用者瀏覽器資訊HTTP_USER_AGENT複製代碼 代碼如下:$binfo =array('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; AskTbPTV/5.17.0.25589;
Time of Update: 2017-01-19
本文執行個體講述了php實現事件監聽與觸發的方法。分享給大家供大家參考。具體分析如下:閑來無事,想了想PHP如何?事件監聽,參考了jQuery的事件綁定思路,簡單的實現了一下。主要功能:1.綁定事件 支援一個事件綁定多個動作,支援綁定一次性事件2.觸發事件3.登出事件複製代碼 代碼如下:class Event { protected static $listens = array();
Time of Update: 2017-01-19
PHP內建函數memory_get_usage()能返回當前分配給PHP指令碼的記憶體量,單位是位元組(byte)。在WEB實際開發中,這些函數非常有用,我們可以使用它來調試PHP代碼效能。memory_get_usage()函數返回記憶體使用量量,memory_get_peak_usage()函數返回尖峰記憶體使用量,getrusage()返回CUP使用方式。但有一點請注意,在這些函數需要在Linux上運行。下面我們來看一個執行個體:複製代碼 代碼如下:echo
Time of Update: 2017-01-19
在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三種配置方式,這三種模式都可以在IIS 6.0下成功運行,下面我就講一下這三種方式配置的區別和效能上的差異。 1、CGI(通用閘道介面/Common Gateway
Time of Update: 2017-01-19
本文執行個體講述了php目錄遍曆函數opendir用法。分享給大家供大家參考。具體分析如下:opendir()函數的作用是:開啟目錄控制代碼,如果該函數成功運行,將返回一組目錄流(一組目錄字元串),如果失敗將返回錯誤[error],你可以在函數的最前面加上“@”來隱藏錯誤.syntax文法:opendir(directory,context) parameter參數:description描述:directory required. specifies the directory to
Time of Update: 2017-01-19
本文執行個體講述了php中base_convert()函數進位數字轉換的實現方法。分享給大家供大家參考。具體如下:文法:base_convert(number,frombase,tobase) 參數 描述 number 必需,原始值. frombase 必需,數字原來的進位. tobase 必需,要轉換的進位. PHP執行個體代碼如下:複製代碼
Time of Update: 2017-01-19
PDOStatement::bindParam — 綁定一個參數到指定的變數名。綁定一個PHP變數到用作預先處理的SQL語句中的對應命名預留位置或問號預留位置。 不同於 PDOStatement::bindValue() ,此變數作為引用被綁定,並只在 PDOStatement::execute() 被調用的時候才取其值。PDOStatement::bindValue — 把一個值綁定到一個參數。綁定一個值到用作預先處理的 SQL 陳述式中的對應命名預留位置或問號預留位置。複製代碼 代碼如下:&
Time of Update: 2017-01-19
本文執行個體講述了php中ob_get_length緩衝與擷取緩衝長度的方法。分享給大家供大家參考。具體方法如下:file_get_contents() 函數把整個檔案讀入一個字串中,和 file() 一樣,不同的是 file_get_contents() 把檔案讀入一個字串.file_get_contents()
Time of Update: 2017-01-19
UNIX時間戳記是儲存日期和時間的一種緊湊簡潔的方法,是大多數UNIX系統中儲存當前日期和時間的一種方法,也是在大多數電腦語言中表示日期和時間的一種標準格式。以32位整數表示格林威治標準時間,例如,使用認證11230499325表示目前時間的時間戳記。UNIX時間戳記是從1970年1月1日零點(UTC/GMT的午夜)開始起到目前時間所經過的秒數。1970年1月1日零點作為所有日期計算的基礎,這個日期通常成為UNIX紀元。因為UNIX時間戳記是一個32位的數字格式,所以特別適用於電腦處理,例如計算
Time of Update: 2017-01-19
多個檔案上傳和單獨檔案上傳的處理方式是一樣的,只需要在用戶端多提供幾個類型為“file”的輸入表單,並指定不同的“name”屬性值。例如,在下面的代碼中,可以讓使用者同時選擇三個本地檔案一起上傳給伺服器,用戶端的表單如下所示:複製代碼 代碼如下:<html><head><title>多個檔案上傳表單</title></head><body><form action="mul_upload.php"
Time of Update: 2017-01-19
在是使用PHP動態輸出美麗映像的同時,也離不開顏色的設定,就像畫畫時需要使用調色盤一樣。設定映像的顏色,需要調用imagecolorallocate()函數完成。如果在映像中需要設定多種顏色,只要多次調用該函數即可。該函數的原型如下所示:複製代碼 代碼如下: int imagecolorallocate(resource $image,int $red,int $green,int
Time of Update: 2017-01-19
使用GD庫中提供的函數動態繪製完成映像以後,就需要輸出到瀏覽器或者將映像儲存起來。在PHP中,可以將動態繪製完成的畫布,直接產生GIF、JPEG、PNG和WBMP四種映像格式。可以通過調用下面四個函數產生這些格式的映像:複製代碼 代碼如下: bool imagegif(resource $image[,string $filename]) &
Time of Update: 2017-01-19
在PHP中繪製映像的函數非常豐富,包括點、線、各種幾何圖形等可以想象出來的平面圖形,都可以通過PHP中提供的各種畫圖函數完成。我們在這裡介紹一些常用的映像繪製,如果使用我們沒有介紹過的函數,可以參考手冊實現。另外,這些圖形繪製函數都需要使用畫布資源,並在畫布中的位置通過座標(原點是在畫布左上方的起始位置,以像素為單位,沿著X軸正方向向右延伸,Y軸正方向向下延伸)決定,並且還可以通過函數的最後一個參數,設定每個圖形的顏色。畫布中的座標系統如圖所示。一、函數繪圖區域填充imageFill()通過PH
Time of Update: 2017-01-19
本文執行個體講述了PHP中round()函數對浮點數進行四捨五入的方法。分享給大家供大家參考。具體方法如下:文法:round(x,prec) 參數 描述 x 可選,規定要舍入的數字. prec 可選,規定小數點後的位元. 說明:返回將 x 根據指定精度 prec(十進位小數點後數位數目)進行四捨五入的結果,prec
Time of Update: 2017-01-19
在映像中顯示的文字也需要按座標位置畫上去。在PHP中不僅支援比較多的字型庫,而且提供了非常靈活的文字繪製方法。例如,在圖中繪製縮放、傾斜、旋轉的文字等。可以使用imageString()、imageStringUP()或imageChar()等函數使用的字型文字繪製到映像中。這些函數的原型如下所示:複製代碼 代碼如下:bool imagestring(resource $image,int $font,int $x ,int $y,string $s,int
Time of Update: 2017-01-19
像驗證碼或根據動態資料產生統計表徵圖,以及前面介紹的一些GD庫操作等都屬於動態繪製映像。而在web開發中,也會經常去處理伺服器中已存在的圖片。例如,根據一些需求對圖片進行縮放、加浮水印、裁剪、翻轉和旋轉等改圖的操作。在web應用中,經常使用的圖片格式有GIF、JPEG和PNG中的一種或幾種,當然GD庫也可以處理其他格式的圖片,但都很少用到。所以安裝GD庫時,至少安裝GIF、JPEG或PNG三種格式中的一種。 在前面介紹的畫布管理中,使用imagecreate()和imageCreateTrue
Time of Update: 2017-01-19
1. 對遞迴的不良支援遞迴是一種函數調用自身的機制。這是一種強大的特性可以把某些複雜的東西變得很簡單。有一個使用遞迴的例子是快速排序(quicksort)。不幸的是,PHP並不擅長遞迴。Zeev,一個PHP開發人員,說道:“PHP 4.0(Zend)對密集資料使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞迴函式的數量限制和其他語言比起來明顯少。”見bug 1901。這是一個很不好的借口。每一個程式設計語言都應該提供良好的遞迴支援。2.
Time of Update: 2017-01-19
php下載檔案,比如txt檔案。出現的效果就是,彈出瀏覽器內建的下載框,出現另存新檔操作。有時候會出現記憶體溢出和逾時的現象。逾時的話,設定set_time_limit(0);出現記憶體溢出的話,有可能是因為從資料庫中取出的資料量太大導致的。如果是從檔案中讀取的話,出現記憶體溢出的話,就是代碼讀取方式不正確,調用files或者filegetcontens才會如果是fopen的話,就給一個緩衝區,固定大小,讀入然後寫入,不會出現記憶體溢出的情況。如代碼:複製代碼 代碼如下:if
Time of Update: 2017-01-19
由於現在的瀏覽器已經可以識別txt文檔格式,如果只給txt文檔做一個文字連結的話,點擊後只是開啟一個新視窗顯示txt檔案的內容,並不能實現點擊下載的目的。當然這個問題的解決辦法也可以是將txt檔案改名為瀏覽器不認識的檔案(比如rar),這樣的話,由於瀏覽器不能識別rar類型的檔案,只能讓使用者下載了。還有一種辦法,就是利用代碼通過header設定文檔的格式來實現點擊下載的目的。PHP代碼如下:====================================================