Time of Update: 2017-01-19
本文執行個體講述了php儲存任意網狀圖片到伺服器的方法。分享給大家供大家參考。具體分析如下:任意指定一個網狀圖片地址,通過這個函數下載到本機伺服器<?phpfunction saveImage($path) { if(!preg_match('/\/([^\/]+\.[a-z]{3,4})$/i',$path,$matches)) die('Use image please'); $image_name = strToLower($matches[1]); $ch =
Time of Update: 2017-01-19
頁面編碼統一 MySQL資料庫編碼、html頁面編碼、PHP或html檔案本身編碼要全部一致。1、MySQL資料庫編碼:建立資料庫時指定編碼(如gbk_chinese_ci),建立資料表、建立欄位、插入資料時不要指定編碼,會自動繼承資料庫的編碼。資料庫連接時,也有編碼,可以在串連完資料庫後,執行mysql_query(‘SET NAMES gbk');//將gbk換成你的編碼,如utf8。2、html頁面的編碼,指的是這一行的設定:複製代碼 代碼如下:<meta
Time of Update: 2017-01-19
複製代碼 代碼如下: function get_word($string, $length, $dot = '..',$charset='gbk') { if(strlen($string) <= $length) { return $string; } $string = str_replace(array(' ',' ', '&', '"', '<', '>'), array('','','&', '"', '<', '>'), $string); $
Time of Update: 2017-01-19
數組,可以說是PHP的資料應用中較重要的一種方式。PHP的數組函數眾多,下面是我學習的小結,藉此記之,便於以後鑒之。 1. 數組定義 數組的定義使用 array()方式定義,可以定義空數組: 複製代碼 代碼如下: <?php $number = array(1,3,5,7,9); //定義空數組 $result = array(); $color =array("red","blue","green"); //自訂索引值 $language =
Time of Update: 2017-01-19
php.ini 中預設的最長執行時間是 30 秒,這是由 php.ini 中的 max_execution_time 變數指定,倘若你有一個需要頗多時間才能完成的工作,例如要發送很多電子郵件給大量收件者,或者要進行繁重的資料分析工作,伺服器會在 30 秒後強行中止正在執行的程式,如何解決這個問題呢。 最簡單當然是修改 php.ini 中 max_execution_time 的數值,不過不是所有人都有權修改 php.ini,例如使用網頁寄存的開發人員,伺服器上的 php.ini
Time of Update: 2017-01-19
1. 函數的任意數目的參數 你可能知道PHP允許你定義一個預設參數的函數。但你可能並不知道PHP還允許你定義一個完全任意的參數的函數 下面是一個樣本向你展示了預設參數的函數: 複製代碼 代碼如下: // 兩個預設參數的函數 function foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1\n"; echo "arg2: $arg2\n"; } foo('hello','world'); /* 輸出: arg1
Time of Update: 2017-01-19
1. preg_replace() $msg = preg_replace("/<style>.+<\/style>/is", "", $msg); -----刪除<style></style>和中間的部分 $msg = preg_replace("/<[^>]+>/", "", $msg); -----是刪除<>和中間的內容 i (PCRE_CASELESS) 如果設定此修正符,模式中的字元將同時匹配大小寫字母。
Time of Update: 2017-01-19
本文執行個體講述了PHP統計數值數組中出現頻率最多的10個數位方法。分享給大家供大家參考。具體分析如下:該問題屬於TOPK範疇,統計單詞出現頻率,做報表,資料統計的時會常用!php代碼如下://隨機產生數值數組for($i=0;$i<1000;$i++){ $ary[]=rand(1,1000);}//統計數組中所有的值出現的次數$ary=array_count_values($ary);arsort($ary);//倒序排序$i=1;foreach($ary as $key=>$
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 檔案上傳類 */ class uploadFile { public $max_size = '1000000';//設定上傳檔案大小 public $file_name = 'date';//重新命名方式代表以時間命名,其他則使用給予的名稱 public $allow_types;//允許上傳的副檔名,不同檔案類型用“|”隔開 public $errmsg = '';//錯誤資訊 public $uploaded =
Time of Update: 2017-01-19
複製代碼 代碼如下: //date:2011-08-05 class RunTime//頁面執行時間類 { private $starttime;//頁面開始執行時間 private $stoptime;//頁面結束執行時間 private $spendtime;//頁面執行花費時間 function getmicrotime()//擷取返回當前微秒數的浮點數 { list($usec,$sec)=explode(" ",microtime()); return ((float)$usec +
Time of Update: 2017-01-19
本文執行個體總結了兩種php遞迴刪除指定檔案夾的方法。分享給大家供大家參考。具體如下:方法一:function recursiveDelete($dir){ if ($handle = @opendir($dir)) { while (($file = readdir($handle)) !== false) { if (($file == ".") || ($file == "..")) { continue; } if (is_dir($dir . '/' .
Time of Update: 2017-01-19
本文執行個體講述了php動態產生縮圖並輸出顯示的方法。分享給大家供大家參考。具體如下:調用方法:<img src="thumbs.php?filename=photo.jpg&width=100&height=100">此代碼可以為大圖片動態產生縮圖顯示,圖片在記憶體中產生,不在硬碟產生真實檔案thumbs.php檔案如下:<?php$filename= $_GET['filename'];$width = $_GET['width'];$height = $_
Time of Update: 2017-01-19
(1).REMOTE_ADDR:瀏覽當前頁面的使用者電腦的ip地址 (2).HTTP_X_FORWARDED_FOR: 瀏覽當前頁面的使用者電腦的網關 (3).HTTP_CLIENT_IP:用戶端的ip 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 來取得用戶端的 IP 位址,但如果用戶端是使用Proxy 伺服器來訪問,那取到的就是Proxy 伺服器的 IP 位址,而不是真正的用戶端 IP 位址。要想透過Proxy 伺服器取得用戶端的真實 IP 位址,就要使用
Time of Update: 2017-01-19
1.使用一個SQL注射備忘單 一個基本的原則就是,永遠不要相信使用者提交的資料。 另一個規則就是,在你發送或者儲存資料時對它進行轉義(escape)。 可以總結為:filter input, escape output (FIEO). 輸入過濾,輸出轉義。 通常導致SQL注射漏洞的原因是沒有對輸入進行過濾,如下語句: 複製代碼 代碼如下: <?php $query = "SELECT * FROM users WHERE name = '{$_GET['name']}'";
Time of Update: 2017-01-19
複製代碼 代碼如下: function geturl($url) { $ch = curl_init(); $timeout = 5; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); //在需要使用者檢測的網頁裡需要增加下面兩行 //curl_setopt($ch,
Time of Update: 2017-01-19
1,和PHP手冊成為好朋友 2,開啟Error Reporting Error reporting 在 PHP 開發時是很有協助的. 你可以在你代碼中發現先前你沒有發現的錯誤,因為並不是所有的BUG都會讓程式運行不了的。當產品正式使用時,才有必要關掉錯誤報表,不然顧客看到一堆奇怪的字元不知道那是什麼意思。 3,使用IDE IDE (整合式開發環境,Integrated Development Environments)對於開發人員來說是很有協助的工具. 荒野在這裡推薦netbeans IDE 。
Time of Update: 2017-01-19
一、PHP 標記1、XML風格複製代碼 代碼如下:<?php echo "hello world";?>2、簡短風格複製代碼 代碼如下:<? echo "hello world"; ?>3、script 風格複製代碼 代碼如下:<script language="php">echo "hello world";</script>二、PHP 注釋1、單行注釋: // (C++風格)2、多行注釋:/* */ (C風格)3
Time of Update: 2017-01-19
關於應用中遇到的一些問題及解決辦法,做一些記錄,以備後用。本人新手,技術還不熟練,筆記比較幼稚。嘲笑請輕笑。 1、關於層的絕對位置。 有兩個div層,其中main類div是整體的層,cloud類div是絕對位置層,實現的效果是在螢幕右上方顯示一個雲彩的gif圖片。div布局代碼如下: 複製代碼 代碼如下: <div class="cloud"></div> <div class="main"> ... </div>
Time of Update: 2017-01-19
本文執行個體講述了php實現阿拉伯數字和羅馬數字相互轉換的方法。分享給大家供大家參考。具體如下:<?php// Function that calculates the roman string to the given number:function dec2roman($f){ // Return false if either $f is not a real number, //$f is bigger than 3999 or $f is lower or equal
Time of Update: 2017-01-19
1、每個頁面都必須開啟session_start()後才能在每個頁面裡面使用session。2、session_start()初始化session,第一次訪問會產生一個唯一會話ID儲存在用戶端(是基於cookie儲存的),使用者下次訪問時,session_start()會檢查有沒有會話ID,如果有瀏覽器會帶著這個會話ID過來(通過發送標頭檔傳過來的,這個可以用ff瀏覽器看到)來確定用戶端。3、給於cookie的session會在用戶端儲存一個會話ID即session_id,這個可以通過列印coo