Time of Update: 2016-11-29
function matchip($q){ preg_match('/((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)(.((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)){3}/', $q, $matches); return $matches[0]; } $ipaddress = '201.103.2.2'; $iperror ='262.3.6.6'; $iptest =
Time of Update: 2016-11-29
變數說明:$url 是遠程圖片的完整url地址,不可為空,$filename 是可選變數,如果為空白,本地檔案名稱將基於時間和日期. 自動產生,代碼如下:function grabimage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=strrchr($url,".");
Time of Update: 2016-11-29
首先來認識一下php提供的隨機數函數rand(),php的rand()函數將返回隨機整數,具體使用方法如下:rand(min,max)選擇性參數min和max可以使rand() 返回0到rand_max之間的偽隨機整數,例如,想要5到15(包括 5 和 15)之間的隨機數,用 rand(5, 15).下面我來看一個具體的樣本,我們做一個基本的函數調用,不設定具體的參數,我們得到的隨機數將不受min和max兩個參數的限制,代碼如下:<? echo(rand());?> 得到的結果:65
Time of Update: 2016-11-29
這裡提供一款支援中文漢字與英文混合在一起的截取功能,包括對html標籤等進來處理,下面我們來看看這款截取函數吧.中英文字串截取函數(包括html),執行個體代碼如下:function get_word($string, $length, $dot = '..',$charset='gbk') { if(strlen($string) <= $length) { return $string; } $string =
Time of Update: 2016-11-29
分享一款php中部落格日曆實現代碼,裡面有一句是查詢資料庫的這個很簡單,只要你修改一下欄位名與你資料庫相同就行了,執行個體代碼如下:function calendarnew($starttime = 0) { global $db, $tablepre, $timestamp, $site_timeoffset, $site_dateformat, $curtime; $starttime = $starttime ? $starttime : $timestamp; $curtime =
Time of Update: 2016-11-29
function httpget( $url, $followredirects=true ) { global $final_url; $url_parsed = parse_url($url); if ( emptyempty($url_parsed['scheme']) ) { $url_parsed = parse_url('http://'.$url); } $final_url = $url_parsed; $port = $
Time of Update: 2016-11-29
建立目錄是在檔案上傳中經常會碰到的事情,如果我要根據日期來產生相對就的目錄並且儲存檔案,這樣就需要這個功能了,執行個體代碼如下:function mkdirs($dir) { if(!is_dir($dir)){ if(!mkdirs(dirname($dir))){ return false;} if(!mkdir($dir,0777)){ return false;} } return true; } //測試方法 $img_path =
Time of Update: 2016-11-29
php函數代碼如下:function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else {//開原始碼phpfensi.com $string =
Time of Update: 2016-11-29
文章有三個常用的函數,分別是判斷是否為合法使用者名稱,判斷是否為合法使用者密碼,判斷是否為合法電話號碼,這三個是開發中不可少的函數,執行個體代碼如下:// 函數名:CheckUser($C_user) // 作 用:判斷是否為合法使用者名稱 // 參 數:$C_user(待檢測的使用者名稱) // 傳回值:布爾值 // 備 註:無 function CheckUser($C_user) { if (!CheckLengthBetween($C_user, 4, 20))
Time of Update: 2016-11-29
function is_number( $str ) { if ( substr( $str, 0, 1 ) == "-" ) { $str = substr( $str, 1 ); } $length = strlen( $str ); $i = 0; for ( ; $i < $length; ++$i )
Time of Update: 2016-11-29
在寫程式的過程中經常會用到$_SERVER函數,有時候對變數不太瞭解就會造成很大的誤解,今天偶找了幾個小例子來說明一下常用到的四個變數的用法.$_SERVER儲存當前伺服器資訊,其中有幾個值如下:$_SERVER["QUERY_STRING"]; $_SERVER["REQUEST_URI"]; $_SERVER["SCRIPT_NAME"], $_SERVER["PHP_SELF"];
Time of Update: 2016-11-29
這個函數我想很多朋友都知道,駭客用得最多的一句了,可以解析php 代碼並且運行,eval是函數不可在php中禁止,以前我就以為可以在php.ini禁止此函數,結果失敗了.定義和用法eval() 函數把字串按照 PHP 代碼來計算,該字串必須是合法的 PHP 代碼,且必須以分號結尾,如果沒有在代碼字串中調用 return 語句,則返回 NULL,如果代碼中存在解析錯誤,則 eval() 函數返回 false.文法:eval(phpcode) 參數 描述phpcode 必需,規定要計算的 PHP
Time of Update: 2016-11-29
前幾天網站給人注入了,現在我給大家來介紹php防止sql注入的幾個內建的處理函數,例如PHP的MySQL操作函數中有addslashes()、mysql_real_escape_string()、mysql_escape_string()等函數具體用法:addslashes防止SQL注入雖然國內很多PHP程式員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在
Time of Update: 2016-11-29
本文章是先自己自訂複雜MD5加密函數對密碼進行加密,然後再由系統的md5加密程式進行加密,下面我來介紹一下實現方法.雖然說md5的密文是有限的,不過其數量為6.3340286662973277706162286946812e+49,如果對這個數字沒感覺,你可以想象一下一億的五次方再乘個幾千萬就差不多了.以前接觸過不少程式,當菜鳥駭客的那段時光……,大部分程式加密方式都是“md5”,而且是純加密,本來這也沒有錯,以為md5演算法畢竟沒有被破解,但是隨著特徵字串的收集,使用純md5加密已經越來越危險
Time of Update: 2016-11-29
表單提交如果安全做得不好就很容易因為這個表單提交導致網站被攻擊了,下面我來分享兩個常用的php 過濾表單提交的危險代碼的執行個體,各位有需要的朋友可參考.例1,代碼如下:function uhtml($str) { $farr = array( "/s+/", //過濾多餘空白 //過濾 <script>等可能引入惡意內容或惡意改變顯示布局的代碼,如果不需要插入flash等,還
Time of Update: 2016-11-29
在網站中表單提交或url擷取值我們都可能碰到一些安全問題,下面我總結了一些常用的過濾一些危險特殊字元的解決方案,一般,對於傳進來的字元,php可以用addslashes函數處理一遍(要get_magic_quotes_gpc()為假才處理,不然就重複轉義了!),這樣就能達到一定程度的安全要求,比如這樣,代碼如下:if (!get_magic_quotes_gpc()) { add_slashes($_GET); add_slashes($_POST);
Time of Update: 2016-11-29
php產生一個隨機的密碼,方便快捷,可以隨機產生安全可靠的密碼,希望此文章對大家會有所協助.php產生一個安全隨機的密碼程式執行個體代碼如下:<?php header("Content-type:text/html;charset=utf-8"); function getRandPass($length = 6){ $password = ''; //將你想要的字元添加到下面字串中,預設是數字0-9和26個英文字母 $chars =
Time of Update: 2016-11-29
uuid是什麼格式的字串我想很多朋友不知道,但是你己經來了估計就清楚什麼是uuid了,下面我們一起來看看如何產生uuid字串吧.UUID是指在一台機器上產生的數字,它保證對在同一時空中的所有機器都是唯一的,通常平台會提供產生UUID的API。UUID按照開放軟體基金會(OSF)制定的標準計算,用到了乙太網路卡地址、納秒級時間、晶片ID碼和許多可能的數字.由以下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,如果你在產生一個UUID之後,過幾秒又產生一個UUID,則第一個部分不同,其
Time of Update: 2016-11-29
*/function phpescape($str){ $sublen=strlen($str); $restring=""; for ($i=0;$i<$sublen;$i++){ if(ord($str[$i])>=127){ $tmps教程tring=bin2hex(iconv("utf-8","ucs-2",substr($str,$i,2))); if
Time of Update: 2016-11-29
function d_htmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = d_htmlspecialchars($val); }//開原始碼phpfensi.com } else { $string = str_replace('&', '&',