这期内容当中小编将会给大家带来有关使用php怎么远程获取LOL数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
代码如下:
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看看吧。
上述就是小编为大家分享的使用php怎么远程获取LOL数据了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注天达云行业资讯频道。