這裡來看下效果: 現在讓我們來看下 PHP 代碼複製代碼 代碼如下:<?php session_start();function random($len) { $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm"; mt_srand(); $strs =
類代碼:<?php/** * PHP - Password Generator Class * Version 1.0.0 * */ if (@!is_object($passGen) || !isset($passGen)) { $passGen = new Password;} class Password{ /** * 大寫字母 A-Z * * @var array */ protected $uppercase_chars; /** *
十五、研究頁面(ResearchBuildingPage.php)研究因為沒有隊列,所以相對簡單一些;但是也有一些比較特殊的東西。我們先看研究之前的一個處理函數HandleTechnologieBuild()。這個函數是處理現在的科技研究的,其中b_tech_planet欄位是研究的星球ID,b_tech欄位是完成研究的時間點,b_tech_id欄位是研究的具體科技欄位名。函數邏輯不難,我就不仔細講解了,大家自己看看,下面正式進入研究頁面:首先要檢查當前星球是否有研究所。然後檢查當前星球的建築隊
網頁表單中經常用到複選框,那麼如何用PHP來判斷提交的表單中哪些複選框被選中,並讀取其中的資料呢。首先建立一個表單:form.html複製代碼 代碼如下:<form action=checkbox.php method=post><input name="s[]" type="checkbox" value="3" />3<br><input name="s[]" type="checkbox" value="7"
十三、 建造總覽(buildings.php)從這篇文章開始,對xnova的研究重點放在流程上面,其實就是大量的函數;至於頁面的構造將不再仔細解釋。buildings.php檔案不只是處理建築金屬礦產等,而是包括了建築、研究、造船廠、防禦四個功能;通過傳遞不同的參數來決定進入哪個功能,所以這個檔案其實是一個導航檔案。下面我們簡單解釋下這個檔案。//更新當前星球的建築隊列,比較複雜UpdatePlanetBatimentQueueList ( $planetrow, $user
十二、艦隊相關函數(unlocalised.php)本節將把艦隊派遣相關的函數做個說明,繼續以注釋方式說明;由於這次涉及的函數比較多,需要花不少時間來整理消化。// -------------------------------------------------------------------//// 以下是艦隊派遣需要用到的函數列表//// -------------------------------------------------------------------//
十一、公用函數(functions.php)本來打算寫建築頁面的分析,但是建築頁面東西比較多,一天時間也寫不完;而且我們還有很多函數要經常用到,先簡單介紹下這些函數還是有必要的;下面我們還是以注釋方式說明。// ------------------------------////檢查使用者是否假期模式,這個函數沒有被調用過//function check_urlaubmodus ($user)//輸出目前登陸使用者假期模式剩餘時間,這個函數沒有被調用過function
九、公用代碼(common.php)Common.php是Xnova的公用代碼,幾乎每次點擊都會被執行,所以這裡要是最佳化的好,那麼整個程式的效率都會有提升;當然這個檔案調用的其他代碼也要一併最佳化才行。$game_config = array();$user = array();$lang = array();$link = "";$IsUserChecked = false;
六、 遊戲主介面(frames.php)frames.php檔案功能就是顯示遊戲主介面,先看下面的代碼:$InLogin = false;$XNova_Host = $_SERVER['HTTP_HOST'];$XNova_Script = $_SERVER['SCRIPT_NAME'];$Uri_Array = explode ('/', $XNova_Script);// On vire le scriptarray_pop($Uri_Array);$XNova_URI =
四、 使用者註冊(reg.php)在看使用者註冊之流程之前,我把表的用途做個簡單說明,現在只是大概的說明,後面我們再仔細瞭解,大家可以記下這個說明。game_aks 聯合攻擊組記錄表,攻擊完成刪除資料game_alliance 聯盟表game_annonce 公告表,基本無用game_banned Ban玩家表game_buddy 好友表game_chat 聊天記錄表game_config
最近在開發過程中需要擷取某個類方法的參數數量、名稱及參數順序,好根據參數的名稱來從$_GET裡取值。如方法原型為test($uid,$score), 那麼我就知道需要需要從$_GET取複製代碼 代碼如下:$uid = $_GET['uid'];$score = $_GET['score'];然後調用方法$obj->test($uid,$score)當然前提是約定好了參數名稱和get方法傳值變數名一致。採用PHP的反射API,獲得函數參數名稱和參數預設值的方法如下:複製代碼
前言遇到一道面試題,題目大概意思如下:使用兩個普通棧實現一個特殊棧,使得pop、push、min三個函數的都是複雜度為O(1)的操作,min函數是獲得當前棧的最小值。初步想法1.要實現min函數為(1)操作,當時第一想法是事先需要算好當前最小值,於是會想到用一個值來儲存當前棧中最小值元素,然後push和pop操作的時候維護這個值。這樣min,push都是O(1)了,但pop可不是,如果當前彈出的是最小值,需要從新尋找當前元素的最小值,這個就不是o(1)了。2.而且上面方法沒有用到另外一個棧,於是
項目中需要做個提交周報的功能,需要知道指定周數的開始日期和結束日期,以便處理其他業務。以下是一段通過PHP來擷取一年中的每星期的開始日期和結束日期的代碼,與大家分享。複製代碼 代碼如下:function get_week($year) { $year_start = $year . "-01-01"; $year_end = $year . "-12-31"; $startday =
當我們需要採集網路上的某個網頁內容時,如果目標網站上的圖片做了防盜鏈的話,我們直接採集過來的圖片在自己網站上是停用。那麼我們使用程式將目標網站上的圖片下載到我們網站伺服器上,然後就可調用圖片了。本文將使用PHP實現採集遠程圖片功能。基本流程:1、擷取目標網站圖片地址。2、讀取圖片內容。3、建立要儲存圖片的路徑並命名圖片名稱。4、寫入圖片內容。5、完成。我們通過寫幾個函數來實現這一過程。函數make_dir()建立目錄。判斷要儲存的圖片檔案目錄是否存在,如果不存在則建立目錄,並且將目錄設定為可寫入
在電腦科學中,Regex用來描述或者匹配一系列符合某個句法規則的字串的單個字串。在WEB開發中,Regex通常用來檢測、尋找替換某些符合規則的字串,如檢測使用者輸入E-mai格式是否正確,採集符合規則的頁面內容等等。今天我們分別用PHP和Javscript向大家介紹WEB開發中最常用最實用的Regex及其用法,Regex是一門學科,不可能使用一篇文章來講解完,理論的東西網上很多,有興趣的同學可以搜一大把。不過你也許沒必要去埋頭學習琢磨不透的Regex,看本文和執行個體給您呈現常用、實用的Rege
隨著科技的進步,二維碼應用領域越來越廣泛,本站之前已有文章介紹通過使用jQuery外掛程式來產生二維碼,今天我給大家分享下如何使用PHP產生二維碼,以及如何產生中間帶LOGO映像的二維碼。利用Google API產生二維碼Google提供了較為完善的二維碼產生介面,調用API介面很簡單,以下是調用代碼:複製代碼 代碼如下:$urlToEncode="http://www.jb51.net"; generateQRfromGoogle($urlToEncode); /** *
實際工作中,我們要使用PHP動態建立PDF文檔,目前有許多開源的PHP建立PDF的類庫,今天我給大家來介紹一款優秀的PDF庫,它就是TCPDF,TCPDF是一個用於快速產生PDF檔案的PHP5函數包。TCPDF基於FPDF進行擴充和改進,增強了實用功能。特性TCPDF具有以下特性:1、支援頁面頁尾;2、支援HTML標籤代碼;3、支援jpg/png/gif/svg圖形映像;4、支援表格;5、支援中文字元;(有些PDF類不支援中文或者處理中文相當麻煩)6、自動分頁,自動頁碼,等等。如何使用您可以從T
cURL 是一個功能強大的PHP庫,使用PHP的cURL庫可以簡單和有效地抓取網頁並採集內容,設定cookie完成類比登入網頁,curl提供了豐富的函數,開發人員可以從PHP手冊中擷取更多關於cURL資訊。本文以類比登入開源中國(oschina)為例,和大家分享cURL的使用。PHP的curl()在抓取網頁的效率方面是比較高的,而且支援多線程,而file_get_contents()效率就要稍低些,當然,使用curl時需要開啟下curl擴充。代碼實戰先來看登入部分的代碼:複製代碼 代碼如下://
項目中有時我們需要使用PHP將特定的資訊進行加密,也就是通過密碼編譯演算法產生一個加密字串,這個加密後的字串可以通過解密演算法進行解密,便於程式對解密後的資訊進行處理。最常見的應用在使用者登入以及一些API資料交換的情境。筆者收錄了一些比較經典的PHP加密解密函數代碼,分享給大家。加密解密原理一般都是通過一定的加密解密演算法,將密鑰加入到演算法中,最終得到加密解密結果。1、非常給力的authcode加密函數,Discuz!經典代碼(帶詳解):複製代碼 代碼如下:function
今天和大家分享一個擷取10天后的一個時間戳記的函數,程式的關鍵是,他可以不去算周六日哦。如果你有別的需求。可以改成N天的哦。反正就不算周六日。哈哈。//方法一:<?php$now = time(); //指定日期用法 $now = strtotime('2014-01-08') ;$day = 3600*24;$total = 12;$days =array() ;for ($i=2;$i<$total;$i++){ $timer = $now+$day*$i;