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
文章有三個常用的函數,分別是判斷是否為合法使用者名稱,判斷是否為合法使用者密碼,判斷是否為合法電話號碼,這三個是開發中不可少的函數,執行個體代碼如下:// 函數名: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防止sql注入的幾個內建的處理函數,例如PHP的MySQL操作函數中有addslashes()、mysql_real_escape_string()、mysql_escape_string()等函數具體用法:addslashes防止SQL注入雖然國內很多PHP程式員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在
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
*/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('&', '&',
Time of Update: 2016-11-29
我們提供了三個函數不來過濾一些特殊的字元,主要是利用php把sql敏感字串給過濾掉了,好了下面來看看這款代碼吧,有需要的朋友拿去看看,執行個體代碼如下:function phpsql_show($str){ $str = stripslashes($str); $str = str_replace("\", "", $str); $str = str_replace("/",
Time of Update: 2016-11-29
很多時候我們不會用於php ftp函數檔案上傳,但在使用比較進階的WEB應用時就會用到關於ftp功能,如我現在要把上傳的圖片傳B伺服器,資料儲存到A伺服器,普通的php檔案上傳執行個體不了,但用ftp功能就可以方便的執行個體了,代碼如下:<?php // 定義變數 $local_file = 'local.zip'; $server_file = 'server.zip'; // 串連FTP伺服器 $conn_id =
Time of Update: 2016-11-29
本教程要介紹關於函數的調用與函數定義文法,並講關於函數中的變數以及向函數傳遞數值方法.一、函數的基礎php提供了大量的函數,並且允許使用者自定函數,php函數定義執行個體代碼如下:<?php function myCount($inValue1,$inValue2) { $AddValue = $inValue1+$inValue2; return $AddValue; //返回計算結果 } $Count = myCount(59,100); echo $Count;
Time of Update: 2016-11-29
在php中關於在一個函數中定義的變數,包括參數在內都不能訪問函數外部變數,並且在預設的情況下,在一個函數外部定義的變數不能訪問的函數變數.下面看執行個體,代碼如下:<?php $a = 1; $b = 2; function Sum() { global $a, $b; $b = $a + $b; } Sum(); echo $b; ?> 這樣返回$b的值為3,在php中global是一個全域變數所有才會這樣,那麼我們現來看php變數引用執行個體,代碼如下:<?
Time of Update: 2016-11-29
如果我們要判斷一個類是不是可以用,可以先使用class_exists函數來判斷一下,下面來看幾個例子.bool class_exists ( string $class_name [, bool $autoload = true ] )此功能是否給定的類被定義檢查,返回true,如果class_name是一個定義的類,否則返回false.php執行個體代碼如下:if (class_exists('myclass')) { $myclass = new myclass();