Time of Update: 2017-02-28
很有用的一些函數,你可以作為源碼儲存,然後以後避免重複編寫。檔案讀取函數 //檔案讀取函數 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; }
Time of Update: 2017-02-28
最近很多朋友都在問我是否能把我那一句話木馬隱藏到HTML或圖片裡,其實把一句話木馬插入到PHP檔案中就已經很隱蔽了,如果說硬是要放到HTML檔案或圖片裡,就接著往下看的這篇測試報告吧。 要知道如果光把PHP語句放到圖片裡是無論如何也不能執行的,因為PHP只解析副檔名為php的檔案。所以說要能使隱藏在圖片裡的PHP語句執行。我們就的藉助PHP中的調用函數 :include 、require 等。
Time of Update: 2017-02-28
使用者在設計和維護網站的時候,經常需要限制對某些重要檔案或資訊的訪問。通常,我們可以採用內建於WEB伺服器的基於HTTP協議的使用者身分識別驗證機制。 當訪問者瀏覽受保護頁面時,用戶端瀏覽器會彈出交談視窗要求使用者輸入使用者名稱和密碼,對使用者的身份進行驗證,以決定使用者是否有權訪問頁面。下面用兩種方法來說明其實現原理。 一、用HTTP標題來實現
Time of Update: 2017-02-28
PHP實現檔案安全下載 程式如下: $file_name = "info_check.exe"; $file_dir = "/public/www/download/"; if (!file_exists($file_dir . $file_name)) { //檢查檔案是否存在 echo "檔案找不到"; exit; } else { $file = fopen($file_dir . $file_name,"r"); //開啟檔案 //輸入檔案標籤
Time of Update: 2017-02-28
一,設計搜尋表單 在網站的根目錄下建個search.htm,內容如下 <html> <head> <title>搜尋表單</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgcolor="#FFFFFF" text="#000000"> <form name="form1"
Time of Update: 2017-02-28
在php中,include和require的作用比較容易混淆。下面我以一個經典例子來深刻說明它們的區別。 當我們經常訪問一個資料庫時,可以把連庫語句寫成一個檔案con_db.php<?php $dbh = mysql_connect('localhost','',''); mysql_select_db('admreqs');
Time of Update: 2017-02-28
最近在寫bbs中,遇上代碼轉換問題。尋找了很久,才得到一個比較完善的解決辦法,可以徹底還原發文者的原文。以下貼出,供大家指正。系統:linux+php4+oracle8i<?//--標題,名字等欄位入庫處理(去首尾空格)function trans_string_trim($str) { $str=trim($str); $str=eregi_replace("'","''",$str); $str=stripslashes($str);
Time of Update: 2017-02-28
一、小序 HTML簡單易學又通用,一般的PHP程式就是嵌入在HTML語言之中實現的。但是隨著Web越來越廣泛的應用,HTML的弱點也越來越明顯了。XML的出現,彌補了這些不足,它提供了一個能夠處理互連網上全部資料的通用方法。 二、HTML的局限性分析1、 HTML的可擴充性差。雖然作為一般的應用,HTML應經夠用了,但是在處理數學和化學等符號時,HTML有明顯的缺點,而且它無法進行擴充,這樣使它的發展收到了極大的限制。 2、
Time of Update: 2017-02-28
我們都知道用 php+mysql 在 web 頁實現資料庫資料全部顯示是非常簡單而有趣的,資料庫資料很少的情況下頁面顯示還是讓人滿意的,但是當資料庫資料非常多的情況下,頁面的顯示情況將會變的 非常糟糕,下面就來介紹一下如何?當前頁面資料資料顯示數量及如何?動態翻轉功能. 這裡將介紹兩種翻頁顯示功能的實現: 先介紹一下在翻頁中用到的資料庫文法: mysql_query("select * from table order by id desc");
Time of Update: 2017-02-28
從ASP初入門到PHP,感覺到PHP的強大之一就是內建函數的豐富,比如先前學習的PHP日期時間函數,讀寫檔案的相關函數等都無不表明了PHP的更專業、更令使用者的使用得心應手。一開始我對PHP函數的豐富功能很興奮,隨著對越來越多近乎變態多的函數接觸之後,突然聯想到了ASP內建函數的稀少,要完成某項特殊功能,常須自訂函數,隨著應用的在增多,自己居然也有了一套常用的函數庫。然而現在在PHP中,這些功能早已被標準化、正常化而濃縮為內建函數直接使用,曾經的ASP開發人員成為了PHP的普通使用者。但轉念一想
Time of Update: 2017-02-28
PHP會話即SESSION是指使用者從進入網站到關閉網站這段時間內活動的一種機制,它提供了所有網頁都共同使用的公開變數存貯機制。那麼SESSION到底有什麼用處呢?網上購物時大家都用過購物車,你可以隨時把你選購的商品加入到購物車中,最後再去收銀台結帳。在整個過程中購物車一直扮演著臨時存貯被選商品的角色,用它追蹤使用者在網站上的活動情況,這就是SESSION的作用。
Time of Update: 2017-02-28
不管他們是習慣顯示當前伺服器時間還是記錄下一個資料庫條目執行個體,對任何網路開發人員來說,PHP的日期與時間函數都是他們工具包的一個重要組成部分。但任何工具都需要人來支配才能發揮優點。這就是我寫這篇文章的原因所在。下表(表A)列出了PHP中的一些最重要的日期與時間函數,並提供清楚的使用說明。不斷閱讀,你會學到新的東西!表A功能說明執行個體checkdate($month,?date,
Time of Update: 2017-02-28
一、編程之前的分析 要做一個留言板,而且我們也決定了採用資料庫方式做,所以我們要從以下幾個步驟開始做: 1.填寫留言 在什麼地方寫留言? 2.傳送留言 在文字框中輸入了資料後肯定要以什麼方式傳到一個什麼檔案,而後一個檔案又是這麼接收變數的。 3.入資料庫
Time of Update: 2017-02-28
今天發現個函數 assert 和 assert_options, 他們組合可以完成一個簡單的phpunit的功能, 但是實在是太簡單, 所以用處不太大, 但是還是記錄一下好了. 主要問題是不能靈活的自己定義錯誤的提示資訊,只能提示出問題的檔案和行數. 具體的使用方法可以看 <> 或者 <> 同時可以結合 <>中 "XXVII. Error Handling and Logging Functions"
Time of Update: 2017-02-28
我們編寫程式時,無論怎樣小心謹慎,犯錯總是在所難免的。這些錯誤通常會迷惑PHP編譯器。如果開發人員無法瞭解編譯器報錯資訊的含義,那麼這些錯誤資訊不僅毫無用處,還會常常讓人感到沮喪。 編譯PHP指令碼時,PHP編譯器會盡其所能報告它遇到的第一個問題。這樣就產生一個問題:只有當錯誤出現時,PHP才能將它識別出來(本文後面對此問題 進行了詳細描述)。正是由於這個緣故,編譯器指出出錯的那行,從表面上看來可能文法正確無誤,或者可能是根本就不存在的一行!
Time of Update: 2017-02-28
首先,讓我們看看兩個特別的字元:’^’ 和 ‘$’ 他們是分別用來匹配字串的開始和結束,一下分別舉例說明: "^The": 匹配以 "The"開頭的字串; "of despair$": 匹配以 "of despair" 結尾的字串; "^abc$": 匹配以abc開頭和以abc結尾的字串,實際上是只有abc與之匹配; "notice": 匹配包含notice的字串; 你可以看見如果你沒有用我們提到的兩個字元(最後一個例子),就是說 模式(Regex)
Time of Update: 2017-02-28
<?php/*____產生HTML檔案________beign__________*/if ($make_html){ $buffer = ob_get_flush(); if ($go_html)//是否直接轉到HTML檔案顯示還是PHP讀得內容輸出(0:php讀內容輸出1:直接轉) &
Time of Update: 2017-02-28
1、用i+=1代替i=i+1。符合c/c++的習慣,效率還高。 2、儘可能的使用PHP內建函式。自己編寫函數之前要詳細查閱手冊,看有沒有相關的函數,否則費力不討好。 3、能使用單引號字串盡量使用單引號字串。單引號字串的效率要高於雙引號字串。 4、用foreach代替while遍曆數組。遍曆數組時foreach的效率明顯高於while迴圈,而且不需要調用reset函數。兩種遍曆方法如下: reset ($arr); while (list($key, $value) = each ($arr))
Time of Update: 2017-02-28
由於我們有需要用到某些php檔案,而又不希望別人直接存取這個檔案,我們可以在其他包含檔案比如global.php中定義一個參數,在被訪問頁面data.php前面判斷是否定義了該參數,沒有定義則禁止訪問在global.php中定義<?phpdefine('ROOT','./');?>在data.php檔案中判斷:<?//data.phpif (!defined("ROOT")) { echo "You Cannot Access This Script
Time of Update: 2017-02-28
今天,我們來侃侃PHP.INI檔案中的一些有趣的內容吧。