【PHP网页游戏学习之Xnova(ogame)源码解读(十三)】教程文章相关的互联网学习教程文章

PHP网页游戏学习之Xnova(ogame)源码解读(四)_PHP

五、 用户登录(login.php) 在开始的时候,我们说过游戏的入口是index.php文件;我们已经安装好了,自然转向登录流程,开始看。 前面照例是一段我们前进介绍过的代码,我们就不再详细讲了;不同的是使用的语言文件是login.mo,还有一个LOGIN的常量。如下 define(INSIDE , true); define(INSTALL , false); define(LOGIN , true); $InLogin = true; $xnova_root_path = ./; include($xnova_root_path . extension.inc); include($...

PHP网页游戏学习之Xnova(ogame)源码解读(五)_PHP

六、 游戏主界面(frames.php) frames.php文件功能就是显示游戏主界面,先看下面的代码: $InLogin = false; $XNova_Host = $_SERVER[HTTP_HOST]; $XNova_Script = $_SERVER[SCRIPT_NAME]; $Uri_Array = explode (/, $XNova_Script); // On vire le script array_pop($Uri_Array); $XNova_URI = implode (/, $Uri_Array); $XNovaRootURL = "http://". $XNova_Host ."/". $XNova_URI ."/"; 上面的代码主要是拼出服务器的URL,...

php网页病毒清除类_PHP

本文实例讲述了php网页病毒清除类。分享给大家供大家参考。具体如下: 相信很多人的网页经常被无故的在php,asp,html,js 等文件后台加上一些木马地址,造成了很大的困扰!我以前有个站就是这样,所以一恨之下写了这段代码,文章虽然有一点浪费资源了,但是总比我们手动清除要好吧,下面我为讲讲程序的清除病毒的原理吧. 首先们要读取 $checkFile 文件这个文章是判断一个文章 是否被感染了,如果是就会执行$savafile变量里面的txt文件路径...

php网页后退不再出现过期_php技巧

ob_start(); if(function_exists(session_cache_limiter)) { session_cache_limiter("private, must-revalidate"); } session_start() ?>

PHP网页过期时间的控制代码_php技巧

当然,前提要先打开CDN中一个功能reload_into_ims on.这样用户发送过来no-cache也不怕了.因为这样会给给no-cache转成If-Modified-Since .所以我们写程序主要是对If-Modified-Since控制就好了.记的,缓存系统架构中计中最好是后端来控制,所以最好的方法是程序来管理过期. 呵,我只会php,就用php写一个,别的程序也是一样。 见我下面的程序,呵呵,5分钟过期. 代码如下:$headers = apache_request_headers(); $client_time = (isset($head...

php网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)_php技巧

在web开发中经常会碰到一些简单的视频播放功能,但现在的视频格式不同,并且可以动态增加,所以我们就必须把视频保存到数据哦,好了下面我们来看我写的段简单的 php视频网页播放器代码吧。 代码如下:include './admin/connect.php'; @extract($db->get_one("select * from movieinfo where id='".$_GET['id']."'")); $db->query("update movieinfo set playnum=playnum+1 where id='".$_GET['id']."' "); //控制下载 $url2="admin...

配置php网页显示各种语法错误_php技巧

发现问题比解决问题重要,使用php集成开发环境Appserv网页会提示各种语法错误,但自己配置开发环境无法提示错误,特别当不是语法错误,比如com组件的调用,当不知道问题出现在何处,是不能忍受的,这时需要另行配置 这时自己配置的目录文件 pic 配置apache 这个文件D:\AppServ\apache\conf\httpd.conf 将 代码如下:php_flag display_errors on php_value error_reporting 2039 放到最后两行 配置D:\AppServ\php\php.ini 将 代码...

php网页标题中文乱码的有效解决方法_php技巧【图】

刚刚测试了一个php的网页,结果发现标题中文乱码,于是乎,搜搜得到了一个比较不错的答案 在标签前面添加以下一句话就解决了 代码如下: PHP教程热搜 打不开php文件怎么办php 导出excel 乱码怎么办php设置脚本最大执行时间的方法是什么php中$_SESSION获取不到值怎么办php 如何修改图片像素大小php date如何转换时间戳PHP如何替换数组中的指定元素php5ts.dll找不到怎么办php如何多个字符串一次替换php如何判断文件是不是图片php正则如何...

PHP网页游戏学习之Xnova(ogame)源码解读(八)_php实例

十一、公共函数(functions.php) 本来打算写建筑页面的分析,但是建筑页面东西比较多,一天时间也写不完;而且我们还有很多函数要经常用到,先简单介绍下这些函数还是有必要的;下面我们还是以注释方式说明。 // ------------------------------ // //检查用户是否假期模式,这个函数没有被调用过 // function check_urlaubmodus ($user) //输出目前登陆用户假期模式剩余时间,这个函数没有被调用过 function check_urlaubmodus_t...

PHP网页游戏学习之Xnova(ogame)源码解读(二)_php实例

三、 安装(install/index.php) 这个文件是安装页面,一开始就可以看到定义了两个常量: define(INSIDE , true); define(INSTALL , true); 因为这两个常量在接下来的代码中总是用到,所以在这里先说明下。INSIDE是用来防止攻击的;INSTALL是用来记录现在是否处于安装游戏的进程中。 接下来Include两个文件:extension.inc和common,这两个都是正宗的php文件。首先extension.inc里面加入了防止攻击的代码,并且把php文件的扩展名隐...

PHP网页游戏学习之Xnova(ogame)源码解读(十)_php实例

十三、 建造总览(buildings.php) 从这篇文章开始,对xnova的研究重点放在流程上面,其实就是大量的函数;至于页面的构造将不再仔细解释。 buildings.php文件不只是处理建筑金属矿产等,而是包括了建筑、研究、造船厂、防御四个功能;通过传递不同的参数来决定进入哪个功能,所以这个文件其实是一个导航文件。下面我们简单解释下这个文件。 //更新当前星球的建筑队列,比较复杂 UpdatePlanetBatimentQueueList ( $planetrow, $use...

PHP网页游戏学习之Xnova(ogame)源码解读(十一)_php实例

十四、建筑页面(BatimentBuildingPage.php) 现在开始解析真正的建筑页面,里面用到的函数不少,不过都不难,我们一起来看。 一开始先检查星球的已使用空间并更新,使用函数CheckPlanetUsedFields,这个函数前面讲过,实现也不难。 接下来这个是我们前面重点讲过的结构,就是判断是否输入;所以我们先跳到这段代码的后面看,但是这里有几个函数是处理一些建筑队列的。1. SetNextQueueElementOnTop:我们讲过,处理队列中的下一个建...

PHP网页游戏学习之Xnova(ogame)源码解读(十二)_php实例

十五、研究页面(ResearchBuildingPage.php) 研究因为没有队列,所以相对简单一些;但是也有一些比较特殊的东西。我们先看研究之前的一个处理函数HandleTechnologieBuild()。 这个函数是处理现在的科技研究的,其中b_tech_planet字段是研究的星球ID,b_tech字段是完成研究的时间点,b_tech_id字段是研究的具体科技字段名。函数逻辑不难,我就不仔细讲解了,大家自己看看,下面正式进入研究页面: 首先要检查当前星球是否有研究所...

PHP网页游戏学习之Xnova(ogame)源码解读(三)_php实例

四、 用户注册(reg.php) 在看用户注册之流程之前,我把表的用途做个简单说明,现在只是大概的说明,后面我们再仔细了解,大家可以记下这个说明。 game_aks 联合攻击组记录表,攻击完成删除数据 game_alliance 联盟表 game_annonce 公告表,基本无用 game_banned Ban玩家表 game_buddy 好友表 game_chat 聊天记录表 game_config 系统参数表 game_errors 错误日志表 game...

PHP网页游戏学习之Xnova(ogame)源码解读(十六)_php实例

十九、攻击任务(MissionCaseAttack.php) 按照舰队任务的编号,排在第一个的就是攻击任务。这个代码很长,看的时候要有耐心。 好在引用的内容并不是很多,并且给出了详细的注释,读者不会晕头转向。 function MissionCaseAttack ($FleetRow) {global $user, $phpEx, $xnova_root_path, $pricelist, $lang, $resource, $CombatCaps;// 在舰队的记录中,fleet_start_time代表的不是出发时间,而是到达目的地时间// 代表出发时间的是...