Time of Update: 2017-01-19
擷取IP地址複製代碼 代碼如下:<?phpfunction GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; else if
Time of Update: 2017-01-19
簡單原廠模式: ①抽象基類:類中定義抽象一些方法,用以在子類中實現 ②繼承自抽象基類的子類:實現基類中的抽象方法 ③工廠類:用以執行個體化對象 看完文章再回頭來看下這張圖,效果會比較好 採用封裝方式 複製代碼 代碼如下: <?php class Calc{ /** * 計算結果 * * @param int|float $num1 * @param int|float $num2 * @param string $operator * @return int|float */
Time of Update: 2017-01-19
下面先給出兩個版本函數的原始碼以及簡單測試,最後我會給出一個實用性更強的字串截取函數。需要注意的是:這裡討論的字串截取問題都是針對UTF-8編碼的中文字串。 discuz版本 複製代碼 代碼如下: /** * [discuz] 基於PHP沒有安裝 mb_substr 等擴充截取字串,如果截取中文字則按2個字元計算 * @param $string 要截取的字串 * @param $length 要截取的字元數 * @param $dot 替換截掉部分的結尾字串 * @return
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php header("Content-type: text/html; charset=utf-8"); function multiple_replace_words($word,$replace,$string,$tmp_match='#a_a#'){ preg_match_all('/'.$word.'/',$string,$matches); //匹配所有關鍵詞 $search =
Time of Update: 2017-01-19
看點: 1、file_get_contents逾時控制。 2、頁面編碼判斷。 3、鍵盤Enter鍵捕捉響應。 4、鍵盤event相容處理。//event = event || window.event; 5、XMLHttpRequest 和 jQuery 兩種實現方案。 6、頁面及源碼同時展示。 XMLHttpRequest版本 get_web.php 複製代碼 代碼如下: <?php header("Content-type: text/html; charset=utf-8");
Time of Update: 2017-01-19
很基礎的東西,感覺代碼還不夠簡潔,希望高手指導修改 複製代碼 代碼如下: <?php function BubbleSort($str){ for($i=0;$i<count($str);$i++){//從數組末尾取一個值; for ($k=count($str)-2;$k>=$i;$k--){//將這個值向前冒泡; if($str[$k+1]<$str[$k]){ //將小於符號改為大於符號,就是降序排列; $tmp=$str[$k+1];
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php //登陸版面設定的session,當session中存在name時 //session_start(); //$name = $_SESSION['name']; //if (empty($name)){ // header("Location: error.php"); // exit(); //} //面向過程, 資料分頁顯示 if(false!=($mysql = mysql_connect('本地mysql', 'mysql使用者名稱',
Time of Update: 2017-01-19
代碼1: 複製代碼 代碼如下: <?php function quicksort($str){ if(count($str)<=1) return $str;//如果個數不大於一,直接返回 $key=$str[0];//取一個值,稍後用來比較; $left_arr=array(); $right_arr=array(); for($i=1;$i<count($str);$i++){//比$key大的放在右邊,小的放在左邊; if($str[$i]<=$key)
Time of Update: 2017-01-19
本文將以Joomla!後台連結為例,講解如何“修改”我們的後台連結,使其更加安全。 原理:通過特定檔案為後台入口註冊session,否則失敗退出。即直接使用原後台地址將無法登入後台。這樣一來,入口檔案名稱的多樣性、可變更性將為你的後台登入提供更加安全的環境。 一、入口檔案:myadmin.php(檔案名稱可隨時更改) 作用:註冊session。源碼如下: 複製代碼 代碼如下: <?php session_name( "Zjmainstay" ); //session 名可更改,注意對應
Time of Update: 2017-01-19
那麼下面分享一款用php寫的擷取各搜尋蜘蛛爬行記錄代碼 支援搜尋引擎如下 可以記錄Baidu,Google,Bing,Yahoo,Soso,Sogou,Yodao爬行網站的記錄! php代碼如下 複製代碼 代碼如下: <?php function get_naps_bot() { $useragent = strtolower($_SERVER['HTTP_USER_AGENT']); if (strpos($useragent, 'googlebot') !== false){
Time of Update: 2017-01-19
核心代碼: 複製代碼 代碼如下: <?php /* * 計算星座的函數 string get_zodiac_sign(string month, string day) * 輸入:月份,日期 * 輸出:星座名稱或者錯誤資訊 */ function get_zodiac_sign($month, $day) { // 檢查參數有效性 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) return
Time of Update: 2017-01-19
1 在SQL語句中可通過添加限制條件:left(text,20)只取text文本的前20個字; 2 可以用limit fromRecord, RecordNum 來作為分頁使用,比如limit 0,30表示從第一個記錄開始遍曆30個紀錄; 3 兩個表的串連可以是:table1 join table2 using x(x為兩個表的公用欄位),或者是table1 join table2 on table1.x = table2.x 4 php擷取querystring可以用$page =
Time of Update: 2017-01-19
介紹 PHP是一門非常令人驚奇的語言。它足夠強大(最大的部落格(wordpress)的核心語言),它足夠廣泛(運行在最大社交網站facebook上),它足夠簡單(作為初學者首選入門語言)。在低成本的機器上運行良好。而且php語言有很多非常不錯的伺服器套件(如WAMP和MAMP),很方便的安裝在你的機器上。PHP有非常豐富的庫資源,便於開發人員很容易的處理一些業務。由於我們在項目中與日期接觸最多,所以今天就從日期函數入手學習。 舉一個簡單的date例子
Time of Update: 2017-01-19
定義和用法 PHP extract() 函數從數組中把變數匯入到當前的符號表中。 對於數組中的每個元素,鍵名用於變數名,索引值用於變數值。 第二個參數 type 用於指定當某個變數已經存在,而數組中又有同名元素時,extract() 函數如何對待這樣的衝突。 本函數返回成功設定的變數數目。 文法 extract(array,extract_rules,prefix)參數描述array必需。規定要使用的輸入。extract_rules可選。extract() 函數將檢查每個鍵名是否為合法的變數名,
Time of Update: 2017-01-19
要點:1. 適配器模式主要應用於“希望複用一些現存的類,但是介面又與複用環境要求不一致的情況”,在遺留代碼複用、類庫遷移等方面非常有用。2. 適配器模式有對象適配器和類適配器兩種形式的實現結構,但是類適配器採用“多繼承”的實現方式,帶來了不良的高耦合,所以一般不推薦使用。對象適配器採用“對象組合”的方式,更符合松耦合精神。實現:類的適配器模式結構圖(繼承) 對象的適配器模式結構圖(組合)(對象適配器的代碼實現)Target:定義Client使用的與特定領域相關的介面public
Time of Update: 2017-01-19
1、普遍緩衝技術: 資料緩衝:這裡所說的資料緩衝是指資料庫查詢PHP緩衝機制,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從緩衝表或檔案中獲得。 用的最廣的例子看Discuz的搜尋功能,把結果ID緩衝到一個表中,下次搜尋相同關鍵字時先搜尋緩衝表。
Time of Update: 2017-01-19
1.原廠模式 主要作用是降低耦合度。 複製代碼 代碼如下: abstract class Operation{ abstract public function getValue($num1,$num2); public function getAttr(){ return 1; } } class Add extends Operation{ public function getValue($num1, $num2){ return $num1+$num2; } } class Sub
Time of Update: 2017-01-19
PhpMyAdmin 不能匯出資料的問題,點擊匯出後先是一個請求失敗或者白頁,重新重新整理後就報錯 export.php: Missing parameter: what (FAQ 2.8) export.php: Missing parameter: export_type (FAQ 2.8) 解決方案是: php目錄下的php.ini 設定要調整一下 原來的 post_max_size = 8M ,改大到 post_max_size = 20M 就好了。 php源碼中解決辦法
Time of Update: 2017-01-19
本文執行個體講述了php通過Chianz.com擷取IP地址與地區的方法。分享給大家供大家參考。具體分析如下:一個IP擷取的結果不是很完善,究其原因是因為ip138的IP解析應對國外的地址時不是很詳細,所以又重新寫了個用Chianz.com的代碼,執行個體代碼如下:複製代碼 代碼如下:<!DOCTYPE html> <html lang="en"> <head>
Time of Update: 2017-01-19
1.使用者訪問伺服器時,利用PHP的超級全域變數$_SERVER數組中欄位['HTTP_USER_AGENT'] 擷取訪問使用者的所有資訊我訪問時的$_SERVER['HTTP_USER_AGENT'] 字串 :Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.22.利用Regex匹配以上字串,使用者的瀏覽器