Time of Update: 2018-12-08
整理出來2個給大家學習學習 1、三個等號和二個等號的區別 "===" VS "==" 比如你一個函數會返回這幾種情況: 1、大於0的數 2、小於0的數 3、等於0的數(也就是0啦) 4、False(失敗時) 這時候如果你想捕獲失敗的情況,你就必須用===,而不能用== 因為==除了會匹配第4種情況外,還會匹配第3種情況,因為0也是假! 在來一個 $a='2';//字元型2 $b=2;//數值型2 $a==$b,是對的,都是2
Time of Update: 2018-12-08
複製代碼 代碼如下:// $rptype = 0 表示僅替換 html標記 // $rptype = 1 表示替換 html標記同時去除連續空白字元 // $rptype = 2 表示替換 html標記同時去除所有空白字元 // $rptype = -1 表示僅替換 html危險的標記 function HtmlReplace($str,$rptype=0) { $str = stripslashes($str); if($rptype==0) { $str =
Time of Update: 2018-12-08
1.簡單防盜鏈 複製代碼 代碼如下:$ADMIN[defaulturl] = "http://jb51.net/404.htm";//盜鏈返回的地址 $okaysites = array("http://jb51.net/","http://www.jb51.net"); //白名單 $ADMIN[url_1] = "http://jb51.net/temp/download/";//下載地點1 $ADMIN[url_2] = "";//下載地點2,以此類推 $reffer =
Time of Update: 2018-12-08
下面是詳細解釋:///\\\ string urlencode ( string str) 返回字串,此字串中除了 -_. 之外的所有非字母數字字元都將被替換成百分比符號(%)後跟兩位十六進位數,空格則編碼為加號(+)。此編碼與 WWW 表單 POST 資料的編碼方式是一樣的,同時與 application/x-www-form-urlencoded 的媒體類型編碼方式一樣。由於曆史原因,此編碼在將空格編碼為加號(+)方面與 RFC1738 編碼(參見
Time of Update: 2018-12-08
我在寫小偷中用了大量的正則,所以在接下來的版本中要逐步減少正則的應用 在PHPRegex中需要轉義的字元如下: $^*()+={}[]|/:<>.?'" 注意:perl風格中運算式要求以/開始和結尾,如:/food/ 表匹配字元 food perl修飾符如下: i 完成不區分大小寫搜尋 g 尋找所有出現(all occurrences,完成全域搜尋) m
Time of Update: 2018-12-08
偽造referer執行個體代碼,主要用於一些突破防盜鏈,比片,軟體等等 這裡就直接給出完整的程式吧,具體的應用可以自己修改。 我這裡給出的例子是很簡單的,其實可以從這個例子中發展出很多的應用。比如隱藏真實的URL地址……嘿嘿,具體的就自己分析去吧 這裡建立一個檔案file.php。後面的參數就是需要偽造referfer的目標地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3 複製代碼 代碼如下:<? $url=str_replace('/file.php/'
Time of Update: 2018-12-08
1、串連MYSQL資料庫代碼 <?php $connec=mysql_connect("localhost","root","root") or die("不能串連資料庫伺服器: ".mysql_error()); mysql_select_db("liuyanben",$connec) or die ("不能選擇資料庫: ".mysql_error()); mysql_query("set names 'gbk'"); ?> 2、讀取資料庫,並實現迴圈輸出 <?php
Time of Update: 2018-12-08
尤其像知道哪些蜘蛛對本站進行了訪問,訪問的頻度,頁面,普通的網站統計都是無法解決的。 雖然我對PHP瞭解的很少,但是憑藉.NET的開發經驗,藉助百度仍然很快的完成了,雖然簡單,大家莫笑。 複製代碼 代碼如下:// 插入SHOPEX首頁index.php代碼塊中 // 查看PHP中的變數其實挺簡單的 // 用一個函數 phpinfo() 足以查看 $fp = fopen("log.txt","a+"); fwrite($fp,date("Y-m-d H:i:s"));
Time of Update: 2018-12-08
在PHP中數組分為兩類: 數字索引數組和關聯陣列。 其中數字索引數組和C語言中的數組一樣,下標是為0,1,2… 而關聯陣列下標可能是任意類型,與其它語言中的hash,map等結構相似。 下面介紹PHP中遍曆關聯陣列的三種方法: 方法1:foreach 複製代碼 代碼如下:<?php $sports = array( 'football' => 'good', 'swimming' => 'very well', 'running' => 'not good');
Time of Update: 2018-12-08
Upimages.class.php php上傳類複製代碼 代碼如下:<?php class UpImages { var $annexFolder = "upload";//附件存放點,預設為:annex var $smallFolder = "small";//縮圖存放路徑,註:必須是放在 $annexFolder下的子目錄,預設為:smallimg var $markFolder = "mark";//浮水印圖片存放處 var $upFileType = "jpg gif png";
Time of Update: 2018-12-08
extract()函數文法: int extract( array $var_array [, int $extract_type = EXTR_OVERWRITE [, string $prefix ]] ) 功能: extract()函數提取關聯陣列(對數字索引數組無效)每對key和value,產生以key為變數名、value為對應值的多組新變數。 複製代碼 代碼如下:<?php $size = "old size"; //注意最後size變數的值。 $a = array(
Time of Update: 2018-12-08
1.確定一個字串的長度 這是文章中最明顯的一個例子,其中的問題是我們如何來確定一個字串的長度,這裡我們不能不提的就是strlen()函數: 複製代碼 代碼如下:$text = "sunny day"; $count = strlen($text); // $count = 9 2.截取文本,建立一個摘要 新聞性質的網站通常會截取一個大約200字左右的段落,並在次段落的末尾加上省略符號來形成一個摘要,這時,你可以使用substr_replace()函數來實現此功能。由於篇幅的原因,這裡只示範對40
Time of Update: 2018-12-08
array_reverse()函數與shuffle()函數介紹 array_reverse() array array_reverse(array)array_reverse()函數傳入參數為一數組,返回一個與傳入參數值相同但順序相反的數組。 複製代碼 代碼如下:<?php $a = array(1,2,3,4,5); $a = array_reverse($a); for ($i=0; $i<count($a); ++$i) echo $a[$i]." "; ?> 結果為:
Time of Update: 2018-12-08
隨著PHP的快速發展,用它的人越來越多,在PHP數組學習摘錄部分瞭解到最基本的PHP數組的建立和數組元素的顯示。需要深入學習下PHP數組的相關操作。首先接觸的就是PHP數組排序、降序的排序問題。sort:本函數為 array 中的單元賦予新的鍵名。這將刪除原有的鍵名而不僅是重新排序。 rsort:本函數對數組進行逆向排序(最高到最低)。 刪除原有的鍵名而不僅是重新排序。 asort:對數組進行排序並保持索引關係 arsort:對數組進行逆向排序並保持索引關係
Time of Update: 2018-12-08
書中的例子都比較淺顯易懂,不過由於是外國佬寫的,所以例子的習慣不是很附合中國特色,可能偶爾看起來有些彆扭,還有語言習慣也不是中國風。當然��看過這本書之後,你才能深刻理解設計模式到底能為你解決哪些問題,不能為你解決哪些問題(比如不能代替你的編碼)。 我將書中部分代碼改成PHP,看下代碼再配合概念應該是比較容易理解了。 策略模式 複製代碼 代碼如下:<?php /** * 策略模式 * 定義了演算法族,分別封裝起來,讓它們之間可以互相替換, *
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $byte_wordlen = strlen($byte_word); for ($i = 0; $i < $byte_wordlen; $i++) { $int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i)
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /*************by garcon1986*********/ //print和echo的區別: //1. echo可以輸入多個字串,而print不能。 print "hello"."world"; //成功 echo "hello"."world"; //成功 //print "hello","world"; //失敗 echo "hello","world"; //成功 //2. echo比print更快。 $stime =
Time of Update: 2018-12-08
php地址欄傳中文$_GET下來後亂碼,urlencode和urldecode用法詳解url編碼文法: string urlencode(string str);傳回值: 字串函數種類: 編碼處理例如: 複製代碼 代碼如下:<?php$ChineseName="我的名字,是中文的哦";$EncodeStr=urlencode($ChineseName);echo "<a href=/cgi/personal.cgi?name=$EncodeStr>我的名字</a>"
Time of Update: 2018-12-08
php自動載方法有兩種. 第一種方案用__autoload,這個函數較簡單,也較弱. 但有一問題沒有解決, 就是在include前判斷檔案是否存在的問題. 複製代碼 代碼如下:set_include_path('aa' . PATH_SEPARATOR . get_include_path()); function __autoload($className) { //如果加這個檢測, 因為此檔案不在目前的目錄下,它就會檢測不到檔案存在, //但include是能成功的 if
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php session_start(); //========================== //作者:biyuan //時間:2006.07 //聯絡:QQ6010707 //========================== ?> <html> <head> <title>碧原網路PHP+ACCESS文章管理系統</title> <meta http-equiv="content-type"