Time of Update: 2017-07-09
本篇文章是對PHP跳轉頁面的幾種實現方法進行了詳細的分析介紹,需要的朋友參考下•PHP頁面跳轉一、header()函數header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標題(header)輸出到瀏覽器。header()函數的定義如下:void header (string string [,bool replace [,int
Time of Update: 2017-07-09
本篇文章是對PHP設計模式中的解譯器模式進行了詳細的分析介紹,需要的朋友參考下解譯器(Interpreter)模式,它包括一個具有複合類分層結構的文法表現,規則是映射到類,跟隨在文法後面的運算式可以被轉換成一個抽象的文法樹,除了複合模式的執行個體對象圖外,沒有別的內容。樹是一個抽象的名詞,因為實際上大多數時候它是一個運算式的抽象表現,它忽略了可能有一個字串,也可能有一個資料結構的具體運算式,(例如,在PHP中,“A”和“\x41”是相同抽象字面值的不同具體表現),通過邏輯規則解耦結果,使解釋過程
Time of Update: 2017-07-09
這篇文章主要介紹了php簡單複製檔案的方法,涉及php針對檔案的簡單判定與讀寫操作,需要的朋友可以參考下本文執行個體講述了php簡單複製檔案的方法。分享給大家供大家參考,具體如下:<?php/***author:果凍*qq:52091199*wyg517.blog.163.com**/$file = 'image/a1.jpg';$newfile = 'a/123.jpg'; //必須有寫入許可權 if (file_exists($file) ==
Time of Update: 2017-07-09
本篇文章是對php抓取頁面的幾種方法進行了詳細的分析介紹,需要的朋友參考下在 做一些天氣預報或者RSS訂閱的程式時,往往需要抓取非本地檔案,一般情況下都是利用php類比瀏覽器的訪問,通過http請求訪問url地址, 然後得到html原始碼或者xml資料,得到資料我們不能直接輸出,往往需要對內容進行提取,然後再進行格式化,以更加友好的方式顯現出來。下面簡單說一下php抓取頁面的幾種方法及原理:一、 PHP抓取頁面的主要方法:1. file()函數 2. file_get_contents()
Time of Update: 2017-07-09
這篇文章主要介紹了PHP安全的URL字串base64編碼和解碼,在base64的基礎上替換了不安全的一些字元,需要的朋友可以參考下如果直接使用base64_encode和base64_decode方法的話,產生的字串可能不適用URL地址。下面的方法可以解決該問題:URL安全的字串編碼: 代碼如下:function urlsafe_b64encode($string) { $data = base64_encode($string); $data = str_replace(array(&
Time of Update: 2017-07-09
給一個字串,怎麼判斷它是什麼編碼呢?php有一個函數:mb_detect_encoding。不過這個東西需要有mb_string庫,不是到處都能用的。 function is_utf8($string) { return preg_match('%^(?: [\x09\x0A\x0D\x20-\x7E] # ASCII | [\xC2-\xDF][\x80-\xBF] #
Time of Update: 2017-07-09
本文匯總了5種產生不重複隨機數的方法,其中方法一、二、三是本人常用的方法,方法四五來至度娘。其餘方法還是有的,也歡迎大家將遺漏的方法告之,大家共同進步無論是Web應用,還是WAP或者行動裝置 App,隨機數都有其用武之地。在最近接觸的幾個小項目中,我也經常需要和隨機數或者隨機數組打交道,所以,對於PHP如何產生不重複隨機數常用的幾種方法小結一下。方法一:代碼如下:<?php $numbers = range (1,50); //shuffle 將數組順序隨即打亂 shuffle
Time of Update: 2017-07-09
<?php /** * 產生隨機字串 * * 產生一個指定長度的隨機字串,並返回給使用者 * * @access public * @param int $len 產生字串的位元 * @return string */ function randStr($len=6) { $chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*'; // characters to
Time of Update: 2017-07-09
這篇文章主要介紹了php擷取指定數量隨機字串的方法,涉及php針對數組的遍曆及字串運算相關操作技巧,需要的朋友可以參考下本文執行個體講述了php擷取指定數量隨機字串的方法。分享給大家供大家參考,具體如下:function getARandLetter($number = 1) { if ($number == 0) return FALSE; //去除0 $number = $number < 0 ? - $number : $number; //如果小於零取正值 $letterArr
Time of Update: 2017-07-09
這篇文章主要介紹了php擷取隨機數組列表的方法,涉及隨機數的應用於數組的遍曆,非常具有實用價值,需要的朋友可以參考下本文執行個體講述了php擷取數組中隨機數組的執行個體程式,分享給大家供大家參考。具體實現方法如下:不用多說,直接貼代碼,php中的array_rand很變態,突破了正常人的理解,非常繁瑣例1: 代碼如下:function create_random_ids( $min,$max,$limited ){ $_base_ids = range($min,$max);
Time of Update: 2017-07-08
檢查檔案或目錄是否存在 ,我們使用了php中常用的函數file_exists,這個函數就可以實現我想要的功能,下面大家慢慢參考一下下面是一個簡單的檢查檔案是否存在的執行個體代碼: 代碼如下:<?php $filename = '/path/to/foo.txt'; if (file_exists($filename)) { echo "The file $filename exists"; } else { echo "The file
Time of Update: 2017-07-08
本文執行個體講述了php讀取目錄及子目錄下所有檔案名稱的方法,分享給大家供大家參考。具體實現方法如下:一般來說php中讀取目錄下的檔案名稱的方式確實不少,最簡單的是scandir,具體代碼如下: 代碼如下:$dir="./caxa/";$file=scandir($dir);print_r($file);稍微複雜點的,來自於php手冊:代碼如下:$dir = "/etc/php5/";// Open a known directory, and
Time of Update: 2017-07-08
介紹幾個php遍曆目錄的方法,可以遍曆目錄及目錄中的檔案,供大家參考遍曆目錄或遍曆目錄下指定類型的檔案,這是每一個童鞋在寫程式的時候難免會用到的。PHP本身也提供了很多灰常有用的函數,正確地使用它們,不會有錯滴。本函數可以列出指定目錄下所有的檔案(包括子目錄下的)代碼如下:function getfiles($path){ foreach(scandir($path) as $afile){if($afile=='.'||$afile=='..')
Time of Update: 2017-07-08
var_dump此函數顯示關於一個或多個運算式的結構資訊,包括運算式的類型與值。數組將遞迴展開值,通過縮排顯示其結構。本文章下面我們要為你提供二種關於遍曆對象屬性方法,並且舉例說明遍曆對象屬性在php中的應用。可以看出私人變數與靜態變數時擷取不到的,只有定義為公開變數才可以讀出來。 遍曆對象屬性第一種方法: 代碼如下:<?php class foo { private $a; public $b = 1; public $c; private $d; static $e; public
Time of Update: 2017-07-08
php下最靈活的東西都是數組,很多資料都是通過數組的方式顯示,這裡整理下數組的遍曆方法,大家可以根據需要選用。今天有個朋友問我一個問題php遍曆數組的方法,告訴她了幾個。順便寫個文章總結下,如果總結不全還請朋友們指出第一、foreach()foreach()是一個用來遍曆數組中資料的最簡單有效方法。<?php $urls= array('aaa','bbb','ccc','ddd'); foreach
Time of Update: 2017-07-08
在學習PHP 這種語言中你會發現,PHP 中的方法是不能重載的,所謂的方法重載就是定義相同的方法名,通過“參數的個數”不同或“參數的類型”不同,來訪問我們的相同方法名的不同方法。12.重載新的方法 在學習PHP 這種語言中你會發現,PHP 中的方法是不能重載的,所謂的方法重載就是 定義相同的方法名,通過“參數的個數”不同或“參數的類型”不同,來訪問我們的相同方法 名的不同方法。但是因為PHP 是弱類型的語言,所以在方法的參數中本身就可以接收不同類 型的資料,又因為PHP
Time of Update: 2017-07-08
學習php的朋友都知道php本身是沒有函數重載這一說的,更沒說像java,c那樣使用方法,但如果我們深入瞭解一下會發現可以在php中使用func_get_args()和func_num_args()函數實現函數重載,下面來舉兩個函數重載例子.這兩個函數實現函數的重載.1、預設參數,如果一個函數裡面,這不是必須參數,而添加相應的預設值,就可以完成相應的功能,代碼如下:代碼如下:function overloadFun($param1, $param2 = '1',$param3 =
Time of Update: 2017-07-08
在PHP中,我們不能夠直接通過方法名相同,簽名不同的方法來實現方法重載,因為PHP是弱資料類型,不能很好的區分簽名。但是,可以在PHP的類中運用call()方法來實現方法重載。當調用一個類中並不存在的方法時,會自動調用call()方法,其形式為call($name,$arguments)
Time of Update: 2017-07-08
最近學習URL跳轉的時候新進三個超好用的PHP加密解密函數,貌似是discuz裡的…使用這些加密解密的原因是因為有時自己的URL地址被人擷取以後想破解你裡面傳值的內容就必須知道你的key,沒有key,他應該要破了一陣子才能知道你URL裡面的內容吧。將它們打包成一個檔案就叫fun.php吧 代碼如下:<?php function passport_encrypt($txt, $key) { srand((double)microtime() * 1000000); $encrypt_key
Time of Update: 2017-07-08
為大家詳細介紹了php使用crypt()函數進行加密,具有一定的參考價值,感興趣的小夥伴們可以參考一下一、代碼<?php $str = '應用crypt()函數進行單向加密!'; //聲明字串變數$str echo '加密前$str的值為:'.$str; $crypttostr = crypt($str); //對變數$str加密 echo '<p>加密後$str的值為:'.$crypttostr; /