Time of Update: 2016-07-13
PHP驗證碼生這個功能常用於用使用者註冊登入或發布資訊時一個安全驗證的準系統,下面小編來給大家介紹一些常用的PHP驗證碼產生代碼與應用執行個體。例1,直接使用數組,此方法比較簡單 代碼如下複製代碼 $arr=array(2,3,4,5,8,1,9,7,"a","b","c","d","e","f","中","國","南","北","大","小","多","少");$b=array_rand($arr,3);?>echo “code:";foreach($b as
Time of Update: 2016-07-13
get_magic_quotes_gpc函數是一個用來判斷是否為使用者提供的資料增加斜線了,這個在php.ini設定檔中哦,下面我來介紹一下get_magic_quotes_gpc()函數說明.get_magic_quotes_gpc函數介紹取得 PHP 環境變數 magic_quotes_gpc 的值,屬於 PHP 系統功能。文法: long get_magic_quotes_gpc(void);傳回值: 長整數本函數取得 PHP 環境配置的變數 magic_quotes_gpc (GPC,
Time of Update: 2016-07-13
在php中如果我們要使用PHP Mcrypt加密擴充庫就必須先安裝好這個加密擴充庫,然後再可以使用,因為它與gd庫一樣預設是未安裝的哦。mcrypt簡單介紹PHP程式員們在編寫代碼程式時,除了要保證代碼的高效能之外,還有一點是非常重要的,那就是程式的安全性保障。PHP除了內建的幾種加密函數外,還有功能更全面的PHP加密擴充庫Mcrypt和Mhash。其中,Mcrypt擴充庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。mcrypt 是 php
Time of Update: 2016-07-13
驗證碼是一個現在WEB2.0中常見的一個功能了,像註冊、登入又或者是留言頁面,都需要註冊碼來驗證當前操作者的合法性,我們會看到有些網站沒有驗證碼,但那是更進階的驗證了,下面我們來看常用的驗證碼產生與使用方法。1 一個簡單的驗證碼執行個體1.1 顯示驗證碼的圖片 代碼如下複製代碼 $num=intval(mt_rand(1000,9999)); for($i=0 ; $i {echo "";} ?> 1.2 驗證過程 代碼如下複製代碼
Time of Update: 2016-07-13
我們寫遍曆數組時會有幾種方法如直接$arr[\'key\'] 與 $arr[\"key\"] 與 $arr[key]了我們都可以顯示出要關內容,但是他們區別在哪裡呢,下面我來介紹一下。一、$arr['key'] 與 $arr["key"] 與 $arr[key]的差別:以上三種方式主要是通過字串類型數組下標即數組鍵訪問數組的值,如果數組下標為索引類型即索引值為數字則無需注意。1,$arr['key']
Time of Update: 2016-07-13
以前我們都會去做ajax+php實現檔案上傳,這樣可以在使用者不重新整理頁面是動態上傳圖片,提高了使用者體驗,那時用得最多的就是使用iframe來操作了,下面我介紹一下真正的ajax
Time of Update: 2016-07-13
下面我們一起來看看關於php 使用openssl_verify驗證簽名執行個體程式,希望本文章對各位同學會有所協助。 代碼如下複製代碼 /** * 驗證簽名 * TobeVerified 待驗證簽名的密文 * PlainText 待驗證簽名的明文 * CertFile 簽名者密鑰憑證 * return 驗證成功返回true,失敗返回false(從LastErrMsg屬性擷取失敗原因) */function VerifyMsg($TobeVerified,
Time of Update: 2016-07-13
在php中Constant與Define是常量那麼下面我介紹一個方法能實現動態來使用Constant與Define值方法,希望對各位同學有所協助。PHP 要秀出 或 使用 動態 Constant / Define 值, 要如何使用呢? ex: 下述範例是動態變數, 但是動態 Constant 要如何使用? 代碼如下複製代碼 $a = 'abc';$b = 'a';echo $$b; // 印出 abc?> PHP 使用 動態 Constant / Define 值可以使用
Time of Update: 2016-07-13
文章給大家介紹基於openssl使用DSA演算法產生簽名執行個體,產生簽名方法很簡單,我們需要懂得中間的原理就比較複雜了,大家一起來看看吧。命令:openssl> dgst -dss1 -sign C.pri -out signature.bin s.txt解釋C.pri是DSA演算法產生的私密金鑰檔案s.txt是製作簽名的原文signature.bin是產生的簽名檔案php中可以使用下面的方法察看簽名內容 代碼如下複製代碼 echo
Time of Update: 2016-07-13
在php中檢測字串編碼的方法有很多,最常用的就是直接使用mb_detect_encoding函數了,但還有更進階的辦法就是使用字元的ascii值來判斷哦。例1 代碼如下複製代碼 function is_utf8($str) {$c=0; $b=0;$bits=0;$len=strlen($str);for($i=0; $i$c=ord($str[$i]);if($c > 128){if(($c >= 254)) return false;elseif($c >= 252) $bits=
Time of Update: 2016-07-13
在php中資料排序函數有很多,包括有一維數組排序函數與二維數組排序函數,包括簡單sort函數升序排序,rsort降序排列等php數組排序函數有sort ( &$arr [,fruits] ) 對數組進行從低到高排序 ,並賦予新的鍵名 返回boolrsort ( &$arr [,fruits] ) 對數組進行逆向排序 並賦予新的鍵名asort ( &$arr [,fruits] ) 對數組進行排序 ,並保持索引不變arsort( &$arr [,fruits] )
Time of Update: 2016-07-13
在php中要擷取當前頁面url地址方法很簡單,下面我來給大家總結一下利用相關函數擷取完整頁面url地址的執行個體。PHP的預定義變數$_SERVER是一個包含頭部(headers),路徑資訊及指令碼位置的數組,數組的實體由web伺服器建立.利用$_SERVER數組,我們可以擷取URL完整路徑及真實路徑,讓自己隨心所欲的運用它們.$_SERVER['SERVER_NAME'] // 當前運行指令碼所在伺服器主機的名稱.$_SERVER[SERVER_PORT']
Time of Update: 2016-07-13
uuid是什麼格式的字串我想很多朋友不知道,但是你己經來了估計就清楚什麼是uuid了,下面我們一起來看看如何產生uuid字串吧。UUID是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供產生UUID的API。UUID按照開放軟體基金會(OSF)制定的標準計算,用到了乙太網路卡地址、納秒級時間、晶片ID碼和許多可能的數字。由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在產生一個UUID之後,過幾秒又產生一個UUID,則第一個部分不同,其
Time of Update: 2016-07-13
在php中遞迴演算法是我們比得不多的一種資料遍曆方式了,下面我來給大家介紹一下利用遞迴來做一下用的東西吧。看一個簡單的遞迴執行個體例1 代碼如下複製代碼 function demo($a) { static $sum=1; if($a > 1){ $sum*=$a; demo(--$a); }else{ $a=$sum; } return $sum; } echo demo(10
Time of Update: 2016-07-13
在php中擷取IP地址的方法有很多種,下面我介紹利用linux命令擷取IP地址然後轉換成數組輸出,下面也介紹了一些常用關於php ip地址處理執行個體。PHP擷取伺服器IP地址用PHP執行ifconfig獲得Linux伺服器IP並輸出為數組,下面是代碼: 代碼如下複製代碼 function getServerIp(){ //用ifconfig讀取伺服器IP並輸出為數組 $ss = exec('/sbin/ifconfig | sed -n 's/^ *.*addr:\([0-9.]\
Time of Update: 2016-07-13
無限分類多半天於資料分類時像我們新聞或軟體頻道可能都會有各種子類,但對這種子類我們不知道所以就得使用無限分類方法了,下面我來給大家介紹一下。第一分類(父分類)–>第二分類(子分類)–>第三分類(孫分類)這種親緣分類越多,程式和資料庫的控制就越加的複雜困難.在同一級的分類處理和控制是非常的簡單的,因為只需要一個資料庫來記載這一級的分類就行了,如:系統,新聞等分類,在這一級上處理是很簡單的,但對一個網站來說一級分類是不夠的,還需要再分類,如:系統–>linux,w
Time of Update: 2016-07-13
內容過濾多是為了防止一些安全注入或者是跨網域作業了,下面我們一起來看看我整理的幾個簡單的防注入內容過濾程式碼,希望文章對各位同學會有所協助。方法一,過濾一些沒用的內容過濾沒用的資訊比較嚴格,有用的可能也輸入不進去,可以從網上找找其他的過濾方法: 代碼如下複製代碼 function checkHtml($data){ $ret = preg_match("/['.,:;*?~`!@#$%^&+=)(<>{}]|]|[|/|\|"||/",$data); if ($ret == 1)
Time of Update: 2016-07-13
php產生一個隨機的密碼,方便快捷,可以隨機產生安全可靠的密碼,希望此文章對大家會有所協助。例 代碼如下複製代碼 header("Content-type:text/html;charset=utf-8");function getRandPass($length = 6){ $password = ''; //將你想要的字元添加到下面字串中,預設是數字0-9和26個英文字母 $chars =
Time of Update: 2016-07-13
在php中open_basedir是php中一個用得不多的函數,但是open_basedir函數一不小心就給人家給進入你伺服器了,open_basedir到底有多神奇我們來看看吧。先看一段我們不考慮open_basedir安全問題代碼在php寫了句require_once ‘../Zend/Loader.php’; 報錯: Warning: require_once() [function.require-once]: open_basedir restriction
Time of Update: 2016-07-13
在網站中表單提交或url擷取值我們都可能碰到一些安全問題,下面我總結了一些常用的過濾一些危險特殊字元的解決方案,希望此教程對各位有協助。一般,對於傳進來的字元,php可以用addslashes函數處理一遍(要get_magic_quotes_gpc()為假才處理,不然就重複轉義了!),這樣就能達到一定程度的安全要求比如這樣 代碼如下複製代碼 if (!get_magic_quotes_gpc()) { add_slashes($_GET); add_