足球游戏_中国足彩网¥体育资讯$

教你如何用php实现lol数据远程获取
来源:易贤网 阅读:1088 次 日期:2014-10-08 13:51:43
温馨提示:易贤网小编为您整理了“教你如何用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看看吧。

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看网络编程
易贤网手机网站地址:教你如何用php实现lol数据远程获取
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标