php调用lol数据,教你如何用php实现LOL数据远程获取
过几天网站就要上线了。
最近完成了一个小功能,就是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数据远程获取相关推荐
- python远程桌面控制_手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
配置说明 使用Pycharm 2020.1.1 professional 专业版.(据说只有专业版可以远程连接)如果不是专业的伙伴,可以用校园邮箱注册一个专业版,免费的哦! 步骤 1. 设置Conne ...
- mysql数据库读取数据,教你如何从 MySQL 数据库读取数据
从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * 号来读取所有数据表中的字段: ...
- 大数据教父Micheal Stonebraker告诉你大数据的秘密
微信公众号:微软研究院 class="video_iframe" height="502.5" width="670" frameborde ...
- ppt扇形图怎么显示数据_PPT中如何用半圆型饼图体现数据百分比
本教程适用版本:WPS Office 2019 PC版点此使用 我们日常在制作PPT时,为了更好的突出数据,经常会添加各种图表,圆形饼图就是其中一种.但有时我们的数据用半圆型饼图就可以体现了,那么这种 ...
- php实现远程升级,教你如何用php实现LOL数据远程获取
LOL(英雄联盟)最近非常的火爆,哥自然也在玩了,最近遇到个问题,就是每次想看看自己的战斗力啥的,还得先开盒子等等,麻烦,最近有一个想法,打算把它实现出来. 过几天网站就要上线了. 最近完成了一个小功 ...
- bi导入数据失败 power_如何用PowerBI导入网页数据
作者: 东军 相信很多朋友被PBI颜值吸引而入了坑,迫切想上手,但往往会卡在数据源环节.本公司数据自己没权限,外公司数据可望不可及,而网络社区里提供的练习数据,往往专业性太强,业务逻辑摸不透,分析更是 ...
- bootstrap table无法服务器分页_[精选] MySQL百万数据,你如何用分页来查询数据
文章来自:https://www.cnblogs.com/lxwphp/p/9237331.html 商务合作: 请加微信 2230304070 精选文章正文 在开发过程中我们经常会使用分页,核心技术 ...
- mysql查询当月数据_MySQL百万数据,你如何用分页来查询数据
在开发过程中我们经常会使用分页,核心技术是使用limit进行数据的读取,在使用limit进行分页的测试过程中,得到以下数据: select * from news order by id desc l ...
- 教你如何用 Python 来实现一个大数据搜索引擎
搜索是大数据领域里常见的需求.Splunk和ELK分别是该领域在非开源和开源领域里的领导者.本文利用很少的Python代码实现了一个基本的数据搜索功能,试图让大家理解大数据搜索的基本原理. 布隆过滤器 ...
最新文章
- 《OpenCV3编程入门》学习笔记9 直方图与匹配(五)模板匹配
- linux关机重启注销命令,Linux的注销、关机、重启基本命令介绍
- python中采用字典建立统,Python中使用Counter进行字典创建以及key数量统计的方法...
- c# winforms TextBox的记忆功能
- hdu 4417(树状数组+离线算法)
- BZOJ2131免费的馅饼 DP+树状数组
- 第二期分享 | WebSocket+MSE——HTML5直播技术解析
- java计算整数出现的次数_[剑指offer题解][Java]1到n整数中1出现的次数
- 主线程中有多个handler的情况
- 使用预计算实时全局光照优化照明-优化实时光照贴图
- 小新700linux网卡驱动,联想小新air无线网卡驱动-联想小新air笔记本无线网卡驱动下载v2.1 官方最新版-西西软件下载...
- Vue中模板渲染原理
- ArangoDB高级查询(一)
- 取整函数 --- 以Python为例
- 陆奇如何解构一家企业?
- 在线成语接龙答题有奖微信小程序源码V1.5.1
- python人脸识别算法_python人脸算法
- 联想r720安装固态_联想拯救者r720笔记本NVME接口M.2固态硬盘怎么安装win7系统
- JVM内存结构和垃圾回收算法
- 邮件服务器怎么使用,Winmail Mail Server邮件服务器软件怎么使用