过几天网站就要上线了。

最近完成了一个小功能,就是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隐藏分数,也是可以滴,不过要去马化腾网站去获取数据了,这里就不详细说明了,提供个思路就可以了

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php调用lol数据,教你如何用php实现LOL数据远程获取相关推荐

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

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

  2. mysql数据库读取数据,教你如何从 MySQL 数据库读取数据

    从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * 号来读取所有数据表中的字段: ...

  3. 大数据教父Micheal Stonebraker告诉你大数据的秘密

    微信公众号:微软研究院 class="video_iframe" height="502.5" width="670" frameborde ...

  4. ppt扇形图怎么显示数据_PPT中如何用半圆型饼图体现数据百分比

    本教程适用版本:WPS Office 2019 PC版点此使用 我们日常在制作PPT时,为了更好的突出数据,经常会添加各种图表,圆形饼图就是其中一种.但有时我们的数据用半圆型饼图就可以体现了,那么这种 ...

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

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

  6. bi导入数据失败 power_如何用PowerBI导入网页数据

    作者: 东军 相信很多朋友被PBI颜值吸引而入了坑,迫切想上手,但往往会卡在数据源环节.本公司数据自己没权限,外公司数据可望不可及,而网络社区里提供的练习数据,往往专业性太强,业务逻辑摸不透,分析更是 ...

  7. bootstrap table无法服务器分页_[精选] MySQL百万数据,你如何用分页来查询数据

    文章来自:https://www.cnblogs.com/lxwphp/p/9237331.html 商务合作: 请加微信 2230304070 精选文章正文 在开发过程中我们经常会使用分页,核心技术 ...

  8. mysql查询当月数据_MySQL百万数据,你如何用分页来查询数据

    在开发过程中我们经常会使用分页,核心技术是使用limit进行数据的读取,在使用limit进行分页的测试过程中,得到以下数据: select * from news order by id desc l ...

  9. 教你如何用 Python 来实现一个大数据搜索引擎

    搜索是大数据领域里常见的需求.Splunk和ELK分别是该领域在非开源和开源领域里的领导者.本文利用很少的Python代码实现了一个基本的数据搜索功能,试图让大家理解大数据搜索的基本原理. 布隆过滤器 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记9 直方图与匹配(五)模板匹配
  2. linux关机重启注销命令,Linux的注销、关机、重启基本命令介绍
  3. python中采用字典建立统,Python中使用Counter进行字典创建以及key数量统计的方法...
  4. c# winforms TextBox的记忆功能
  5. hdu 4417(树状数组+离线算法)
  6. BZOJ2131免费的馅饼 DP+树状数组
  7. 第二期分享 | WebSocket+MSE——HTML5直播技术解析
  8. java计算整数出现的次数_[剑指offer题解][Java]1到n整数中1出现的次数
  9. 主线程中有多个handler的情况
  10. 使用预计算实时全局光照优化照明-优化实时光照贴图
  11. 小新700linux网卡驱动,联想小新air无线网卡驱动-联想小新air笔记本无线网卡驱动下载v2.1 官方最新版-西西软件下载...
  12. Vue中模板渲染原理
  13. ArangoDB高级查询(一)
  14. 取整函数 --- 以Python为例
  15. 陆奇如何解构一家企业?
  16. 在线成语接龙答题有奖微信小程序源码V1.5.1
  17. python人脸识别算法_python人脸算法
  18. 联想r720安装固态_联想拯救者r720笔记本NVME接口M.2固态硬盘怎么安装win7系统
  19. JVM内存结构和垃圾回收算法
  20. 邮件服务器怎么使用,Winmail Mail Server邮件服务器软件怎么使用

热门文章

  1. mac下office文档自动恢复
  2. 触觉设备,临场感,预测控制,DOB
  3. eclipse中模拟器无法启动的错误:Failed to sync HAX vcpu context
  4. hdu 4396 More lumber is required
  5. socket网络编程python_python之SOCKET网络编程
  6. 公司注册地和经营地不一致有什么影响?
  7. 物联网如何推动农业发展
  8. IOT 赋能旅行场景的实践与展望
  9. 华为Harmony学习(一):编程开发系统搭建
  10. ArcGIS API for JavaScript如何使用本地的字体库