Time of Update: 2016-11-29
因為php的文法要求不嚴格,字串也可以當數組使用,這樣就存在一個問題:當使用非數字作為key訪問字串中的內容時,就可能會帶來一些不一致的情況,如下面的代碼1 $hello = "hello" ; 2 var_dump( $hello [ 'abc' ]); 3 var_dump( $hello [ '0' ]); 4 var_dump( $hello [ '1abc' ]); 5
Time of Update: 2016-11-29
我們首先要安裝LAMP 就是Apache,PHP5,Mysql5.開啟終端,輸入命令列。1.安裝 Apachesudo apt-get install apache22.測試 Apache為了確定安裝是否成功,我們來測試一下。開啟瀏覽器,輸入以下網址:http://localhost/如果成功,你會看到以下內容 "It works!" , 祝賀你,第一步,你算是跨出去了。3.安裝 PHP5Step 1. 開啟終端 (ctrl+alt+T).Step 2.
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提供了大量的函數,並且允許使用者自定函數,php函數定義執行個體代碼如下:<?php function myCount($inValue1,$inValue2) { $AddValue = $inValue1+$inValue2; return $AddValue; //返回計算結果 } $Count = myCount(59,100); echo $Count;
Time of Update: 2016-11-29
如果檔案指標到了 EOF 或者出錯時則返回 TRUE,否則返回一個錯誤,包括 socket 逾時,其它情況則返回 FALSE.文法:feof(file)參數 描述 file 必需,規定要檢查的開啟檔案.說明:file 參數是一個檔案指標,這個檔案指標必須有效,並且必須指向一個由 fopen() 或 fsockopen() 成功開啟,但還沒有被 fclose() 關閉的檔案.PHP執行個體代碼如下:<?php // if file can not be read or
Time of Update: 2016-11-29
本文章提供四款過濾html標籤的函數代碼,方法一最簡單的利用了php內建函數strip_tags來過濾所有的html標籤,方法二利用了Regex來過濾html標籤,方法三是清除HTML標籤的使用者自訂函數,根據ascii編碼值來判斷是否為字母再過濾.最直接過濾html方法,代碼如下:strip_tags();方法二利用正則過濾,代碼如下:function _filter( $string ) { return str_replace(array(" ","
Time of Update: 2016-11-29
opendir文法:opendir(path,context)目錄,功能說明:開啟目錄控制代碼,opendir() 函數開啟一個目錄控制代碼,則該函數返回一個目錄流,否則返回false.來看個opendir列出目錄下所有檔案執行個體,代碼如下:$dirs ='./';//指定當前上當 if( is_dir( $dirs ) ) { $hanld = opendir($dirs); while (($file = readdir($hanld)) !== false) {
Time of Update: 2016-11-29
php字串截取函數,支援中英文混體,以前我們截取字串都會用php內建的函數,今天我來看一下一款字串截取函數,支援中英文混體的php代碼執行個體吧.php字串截取函數代碼如下:function cutstr($string, $sublen=10, $start = 0, $code = 'utf-8') { if($code == 'utf-8') { $pa =
Time of Update: 2016-11-29
對數組排序:usort() 函數使用使用者自訂的函數對數組排序,執行個體代碼如下:function cmp($a, $b) //使用者自訂回呼函數 { if($a==$b) //如果兩個參數相等 { return 0; //返回0 } return($a>$b)?-1:1; //如果第1個參數大於第2個返回1,否則-1 } $a=array(3,2,5,6,1); //定義一個數組 usort
Time of Update: 2016-11-29
addslashes可會自動給單引號,雙引號增加\\\\\\這哦,這樣我們就可以安全的把資料存入資料庫中而不駭客利用,參數'a..z'界定所有大小寫字母均被轉義,代碼如下:echo addcslashes('foo[ ]','a..z'); //輸出:foo[ ] $str="is your name o'reilly?"; //定義字串,其中包括需要轉義的字元 echo addslashes($str);
Time of Update: 2016-11-29
Union與Union All的區別如果我們需要將兩個select語句的結果作為一個整體顯示出來,我們就需要用到union或者union all關鍵字。union(或稱為聯合)的作用是將多個結果合并在一起顯示出來。union和union all的區別是,union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全部顯示出來,不管是不是重複。Union:對兩個結果集進行並集操作,不包括重複行,同時進行預設規則的排序;Union
Time of Update: 2016-11-29
函數定義:1.函數是一個被命名的,2.獨立的程式碼片段,3.函數執行特定任務,4.並可以給調用它的程式返回一個值.函數的優點:1.提高程式的重用性,2.提高程式的可維護性,3.可以提高開發效率,4.提高軟體的可靠性,5.控製程序的複雜性.函數的聲明: function 函數名(){ } function 函數名(參數1,參數2,參數...) { 函數體 } function 函數名() { 函數體; 傳回值; } function 函數名(參數列表...)
Time of Update: 2016-11-29
本文章介紹了在php中浮點數四捨五入的兩個常用的函數round與此同時ceil函數,可能小數保留位元.round() 函數對浮點數進行四捨五入文法:float round ( float val [,int precision] )返回將 val 根據指定精度 precision(十進位小數點後數位數目)進行四捨五入的結果,precision 也可以是負數或零)預設值).round() 例子,代碼如下:<?php echo round(3.4); // 3