过几天网站就要上线了。

最近完成了一个小功能,就是LOL数据获取,

比如:我给你一个号,你把这个号是否打过排位?战斗力是多少?胜率和所在的总场数数据获取过来

数据都在多玩的网站上可查,所以该做的功能就是远程抓取。

功能没啥亮点,就是简单的实现。

反正就是JS不能跨域,然后用PHP去跨域,用file_get_content好类或者是curl好,都不重要。重要是的能理解业务流程。

上面这个图就是执行业务流程图。清楚流程了,然后代码就好写了

当然说了,这里就,重点是PHP怎么去抓取数据的。

这里要介绍一款非常好的PHP类,Simple_html_dom(自行百度获取文档)

复制代码 代码如下:

public function getData(){

$server = isset($_POST['gameserver'])?trim($_POST['gameserver']):NULL;

$name = isset($_POST['gamename'])?trim($_POST['gamename']):NULL;

import("@.ORG.SimpleHtmlDom"); //数据抓取类

$url = "http://lolbox.duowan.com/playerDetail.php?serverName=".urlencode($server)."&playerName=".urlencode($name);

$html = file_get_html($url);

$dom = $html->find('.fighting',0)->children(1);

$result['zdl'] = strip_tags($dom->innertext);

$doms = $html->find('.J_content',0)->children(1);

//echo $html->find("#ranked_tier",0)->innertext;

$temp = $doms->plaintext;

$tempArray = explode(" ",trim($temp));

foreach($tempArray as $key=>$value)

{

if(!empty($value))

{

$tempArr[] = trim($value);

}

}

unset($tempArray);

//获取排位类型

$pwtype = $tempArr[8];

$pwtotal = $tempArr[12];

$pwsl = $tempArr[14];

if($pwtype == "5v5单双排")

{

$result['pw'] = $pwtotal;

$result['pwsl'] = $pwsl;

}else{

$result['pw'] = "0";

$result['pwsl'] = "0";

}

$this->ajaxReturn($result) ;

}

上面这些代码,暴露了哥英语过了四级但还是硬伤的BUG。

上面这个类很简单,难点在于怎么去分析多玩查询页面的数据。用firebug看看吧。

写多了,你就知道的了。当然了,你想查询rank隐藏分数,也是可以滴,不过要去马化腾网站去获取数据了,这里就不详细说明了,提供个思路就可以了

http://www.bkjia.com/PHPjc/781410.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/781410.htmlTechArticle过几天网站就要上线了。 最近完成了一个小功能,就是LOL数据获取, 比如:我给你一个号,你把这个号是否打过排位?战斗力是多少?胜...

PHP LOL接口,教你如何用php实现LOL数据远程获取_PHP教程相关推荐

  1. php调用lol数据,教你如何用php实现LOL数据远程获取

    过几天网站就要上线了. 最近完成了一个小功能,就是LOL数据获取, 比如:我给你一个号,你把这个号是否打过排位?战斗力是多少?胜率和所在的总场数数据获取过来 数据都在多玩的网站上可查,所以该做的功能就 ...

  2. php实现远程升级,教你如何用php实现LOL数据远程获取

    LOL(英雄联盟)最近非常的火爆,哥自然也在玩了,最近遇到个问题,就是每次想看看自己的战斗力啥的,还得先开盒子等等,麻烦,最近有一个想法,打算把它实现出来. 过几天网站就要上线了. 最近完成了一个小功 ...

  3. python远程桌面控制_手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤

    配置说明 使用Pycharm 2020.1.1 professional 专业版.(据说只有专业版可以远程连接)如果不是专业的伙伴,可以用校园邮箱注册一个专业版,免费的哦! 步骤 1. 设置Conne ...

  4. 教你如何用Python实现文本摘要模型(附教程)

    翻译 | 和中华 校对 | 申利彬 来源 | 数据派THU(ID:DatapiTHU) 本文介绍了如何利用seq2seq来建立一个文本摘要模型,以及其中的注意力机制.并利用Keras搭建编写了一个完整 ...

  5. 微信公众平台签名php,微信公众平台消息接口开发(29)校验签名与消息响应合并_PHP教程...

    微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 签名校验 消息响应 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/archive/2013/05/0 ...

  6. 用visio画用例图小人_教你如何用 Python 打飞机 ?

    前言:python 除了生孩子 ,啥都会 .包括打飞机 !今天就来教你如何用 python 打飞机 ! 简述 相信你是一个单纯的孩子说的打飞机是指啥意思 ,对吧 ?嗯 ,没毛病 .就是 pygame ...

  7. python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...

    鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频? 前言 半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的 ...

  8. python怎么画人像_教你如何用Python画出心目中的自己

    原标题:教你如何用Python画出心目中的自己 引言:人脸图像的生成在各个行业有着重要应用,例如刑事调查.人物设计.教育培训等.然而一幅逼真的人脸肖像,对于职业画家也要至少数小时才能绘制出来:对于从未 ...

  9. python换脸教程_教你如何用200行Python代码“换脸”教程

    原标题:教你如何用200行Python代码"换脸"教程 本文将介绍如何编写一个只有200行的Python脚本,为两张肖像照上人物的"换脸". 这个过程可分为四步 ...

  10. 教你如何用电脑通过蓝牙连接手机上网

    教你如何用电脑通过蓝牙连接手机上网 现在很多同学买了笔记本,在无聊的大学生活中多了一条打发时间的门路,可是当寒假或是暑假把笔记本电脑带回家的时候发现这机器只能是看看电影或是玩单机游戏了,当然有的同学家 ...

最新文章

  1. 1.6.2 java路径下载_《我的世界1.6.2》官方下载 单机我的世界1.6.2中文整合版_SJ3G游戏中心...
  2. 匹配中文字符的正则表达式: [/u4e00-/u9fa5]
  3. Basic Level 1008. 数组元素循环右移问题 (20)
  4. Tomcat源码调试环境搭建
  5. 织梦自定义图片字段和缩略图一样_DedeCMS系统自定义字段的图片调用
  6. 18春《c语言》在线作业3,华师18春《C语言程序设计A》在线作业参考
  7. 【深入理解JVM】:Java对象的创建、内存布局、访问定位
  8. PHP中try、catch、finally的执行顺序
  9. 深度学习实时表情识别
  10. 最详细的黑苹果安装教程,教你如何安装黑苹果?
  11. IT行业主要做些什么
  12. ELDER-RAY (多头力度和空头力度)
  13. iOS APP上线 发布流程
  14. XXXXXXXXXXX学校“专家问诊课”活动方案
  15. websocket重连机制
  16. 【Matlab中diag函数的用法】
  17. java 调用 mysql存储过程
  18. PlayMaker之开发案例
  19. 系统集成项目管理工程师-第三章 信息系统集成专业技术知识
  20. 使用Office2003 VBA制作有倒计时功能的PPT

热门文章

  1. mysql嵌套查询方式
  2. [ecshop调试]ecshop 数据库查询缓存详解 有三种缓存,query_cache(数据库查询缓存)、static_cache(静态缓存)和cache(普通的缓存)
  3. 手把手教你快速掌握 ABD调试工具+19条常用命令
  4. python数据分析基础阮敬源码_python数据分析基础 阮敬pdf|保靖制作项目投资实施细则...
  5. 经典CNN图像分类网络汇总
  6. java课设模板_java课程设计模板
  7. RFID无线射频技术是什么意思
  8. 三相逆变器仿真matlab,在MATLAB中实现三相电压型逆变器仿真
  9. 基于单片机的GPS开发 (four) GPS基础知识
  10. 微机原理与接口技术实验