吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4061|回复: 24
收起左侧

[其他原创] 【php】王者全英雄最低战区战力查询

[复制链接]
ぅ初秋 发表于 2021-6-11 16:23
本帖最后由 ぅ初秋 于 2021-6-11 18:05 编辑

最近看见个新的王者查战力接口还带有ios区的战力。
但是缺点是要每次打名字去查,要一个个去输入,或者说是一次次的去获取。
像我这种懒癌晚期的王者爱好者,宁愿用那时间去多打打两把。
于是就整了这小玩意一次拿所有英雄的战力。
鉴于有小伙伴想要指定区的,我修改了下代码。

[PHP] 纯文本查看 复制代码
<?php
	$url = 'https://pvp.qq.com/web201605/js/herolist.json';
	$str = file_get_contents( $url );
	$get_Data = json_decode( $str,true );
	$list = [];
	foreach($get_Data as $k => $v){
		$urla = 'https://gamehook.top/api/hero/select?hero_name='.$v['cname'];
		$stra = file_get_contents($urla);
		$Data = json_decode($stra,true );
		if($Data['code']==0){
			$list[$v['cname']] = $Data['data'];
		}
		if($k==3){
			//break;
		}
	}
	echo '<style type="text/css">
	tr{
		border: 2px solid 
	}
	th{
		border: 2px solid 
	}
	td{
		border: 2px solid 
	}
	</style>';
	echo '<table>';
	echo '<thead>';
	echo '<tr>';
	echo '<th></th>';
	echo '<th colspan="3">安卓-qq</th>';
	echo '<th colspan="3">安卓-wx</th>';
	echo '<th colspan="3">IOS-qq</th>';
	echo '<th colspan="3">IOS-wx</th>';
	echo '</tr>';
	echo '<tr>';
	echo '<th>英雄</th>';
	echo '<th>县标</th>';
	echo '<th>市标</th>';
	echo '<th>省标</th>';
	echo '<th>县标</th>';
	echo '<th>市标</th>';
	echo '<th>省标</th>';
	echo '<th>县标</th>';
	echo '<th>市标</th>';
	echo '<th>省标</th>';
	echo '<th>县标</th>';
	echo '<th>市标</th>';
	echo '<th>省标</th>';
	echo '</tr>';
	echo '</thead>';
	echo '<tbody>';
	$area		= '';//你想要的区
	$city		= '';//你想要的市
	$province	= '';//你想要的省
		if(empty($area) && empty($city) && empty($province) ){
			foreach($list as $ks => $vs){
				echo '<tr>';
				echo '<td>'.$vs['hero_name'].'</td>';
				echo '<td>'.$vs['qq_area'].':'.$vs['qq_area_power'].'</td>';
				echo '<td>'.$vs['qq_city'].':'.$vs['qq_city_power'].'</td>';
				echo '<td>'.$vs['qq_province'].':'.$vs['qq_province_power'].'</td>';
				echo '<td>'.$vs['wx_area'].':'.$vs['wx_area_power'].'</td>';
				echo '<td>'.$vs['wx_city'].':'.$vs['wx_city_power'].'</td>';
				echo '<td>'.$vs['wx_province'].':'.$vs['wx_province_power'].'</td>';
				echo '<td>'.$vs['ios_qq_area'].':'.$vs['ios_qq_area_power'].'</td>';
				echo '<td>'.$vs['ios_qq_city'].':'.$vs['ios_qq_city_power'].'</td>';
				echo '<td>'.$vs['ios_qq_province'].':'.$vs['ios_qq_province_power'].'</td>';
				echo '<td>'.$vs['ios_wx_area'].':'.$vs['ios_wx_area_power'].'</td>';
				echo '<td>'.$vs['ios_wx_city'].':'.$vs['ios_wx_city_power'].'</td>';
				echo '<td>'.$vs['ios_wx_province'].':'.$vs['ios_wx_province_power'].'</td>';
				echo '</tr>';
			}
		}else{
			foreach($list as $ks => $vs){
				if($vs['qq_area']== $area || $vs['wx_area']== $area || $vs['ios_qq_area']== $area || $vs['ios_wx_area']== $area || $vs['qq_city']== $city || $vs['wx_city']== $city || $vs['ios_qq_city']== $city || $vs['ios_wx_city']== $city || $vs['qq_province']== $province || $vs['wx_province']== $province || $vs['ios_qq_province']== $province || $vs['ios_wx_province']== $province){
					echo '<tr>';
					echo '<td>'.$vs['hero_name'].'</td>';
					echo '<td>'.$vs['qq_area'].':'.$vs['qq_area_power'].'</td>';
					echo '<td>'.$vs['qq_city'].':'.$vs['qq_city_power'].'</td>';
					echo '<td>'.$vs['qq_province'].':'.$vs['qq_province_power'].'</td>';
					echo '<td>'.$vs['wx_area'].':'.$vs['wx_area_power'].'</td>';
					echo '<td>'.$vs['wx_city'].':'.$vs['wx_city_power'].'</td>';
					echo '<td>'.$vs['wx_province'].':'.$vs['wx_province_power'].'</td>';
					echo '<td>'.$vs['ios_qq_area'].':'.$vs['ios_qq_area_power'].'</td>';
					echo '<td>'.$vs['ios_qq_city'].':'.$vs['ios_qq_city_power'].'</td>';
					echo '<td>'.$vs['ios_qq_province'].':'.$vs['ios_qq_province_power'].'</td>';
					echo '<td>'.$vs['ios_wx_area'].':'.$vs['ios_wx_area_power'].'</td>';
					echo '<td>'.$vs['ios_wx_city'].':'.$vs['ios_wx_city_power'].'</td>';
					echo '<td>'.$vs['ios_wx_province'].':'.$vs['ios_wx_province_power'].'</td>';
					echo '</tr>';
				}
			}
		}
	echo '</tbody>';
	echo '</table>';
	

效果图示:


如果$area、$city、$province这三个值为空的情况下默认展示所有。如果有填目标地址的话,者只展示想筛选的区。
例如我这里的区设置了“工布江达县”,则图示如下:


样式可能有些紧凑,要是有哪位有好的优化建议可以提。一定虚心接受。
ps:接口也是我找到分享的,并不是我的,如果后面不能用了勿喷。

免费评分

参与人数 2吾爱币 +6 热心值 +2 收起 理由
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
刹那光华 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hqt 发表于 2021-6-12 09:39
ぅ初秋 发表于 2021-6-12 07:15
为什么源码出来了。你文件全部截图我看下。

$url = 'https://pvp.qq.com/web201605/js/herolist.json';
$str = file_get_contents( $url );
$get_Data = json_decode( $str,true );
$list = [];
foreach($get_Data as $k => $v){
    $urla = 'https://gamehook.top/api/hero/select?hero_name='.$v['cname'];
    $stra = file_get_contents($urla);
    $Data = json_decode($stra,true );
    if($Data['code']==0){
        $list[$v['cname']] = $Data['data'];
    }
    if($k==3){
        //break;
    }
}
echo '<style type="text/css">
tr{
    border: 2px solid
}
th{
    border: 2px solid
}
td{
    border: 2px solid
}
</style>';
echo '<table>';
echo '<thead>';
echo '<tr>';
echo '<th></th>';
echo '<th colspan="3">安卓-qq</th>';
echo '<th colspan="3">安卓-wx</th>';
echo '<th colspan="3">IOS-qq</th>';
echo '<th colspan="3">IOS-wx</th>';
echo '</tr>';
echo '<tr>';
echo '<th>英雄</th>';
echo '<th>县标</th>';
echo '<th>市标</th>';
echo '<th>省标</th>';
echo '<th>县标</th>';
echo '<th>市标</th>';
echo '<th>省标</th>';
echo '<th>县标</th>';
echo '<th>市标</th>';
echo '<th>省标</th>';
echo '<th>县标</th>';
echo '<th>市标</th>';
echo '<th>省标</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
foreach($list as $ks => $vs){
    echo '<tr>';
    echo '<td>'.$vs['hero_name'].'</td>';
    echo '<td>'.$vs['qq_area'].':'.$vs['qq_area_power'].'</td>';
    echo '<td>'.$vs['qq_city'].':'.$vs['qq_city_power'].'</td>';
    echo '<td>'.$vs['qq_province'].':'.$vs['qq_province_power'].'</td>';
    echo '<td>'.$vs['wx_area'].':'.$vs['wx_area_power'].'</td>';
    echo '<td>'.$vs['wx_city'].':'.$vs['wx_city_power'].'</td>';
    echo '<td>'.$vs['wx_province'].':'.$vs['wx_province_power'].'</td>';
    echo '<td>'.$vs['ios_qq_area'].':'.$vs['ios_qq_area_power'].'</td>';
    echo '<td>'.$vs['ios_qq_city'].':'.$vs['ios_qq_city_power'].'</td>';
    echo '<td>'.$vs['ios_qq_province'].':'.$vs['ios_qq_province_power'].'</td>';
    echo '<td>'.$vs['ios_wx_area'].':'.$vs['ios_wx_area_power'].'</td>';
    echo '<td>'.$vs['ios_wx_city'].':'.$vs['ios_wx_city_power'].'</td>';
    echo '<td>'.$vs['ios_wx_province'].':'.$vs['ios_wx_province_power'].'</td>';
    echo '</tr>';
}
echo '</tbody>';
echo '</table>';
 楼主| ぅ初秋 发表于 2021-6-11 16:56
mangod 发表于 2021-6-11 16:48
比如说    广东   深圳   福田区  这样子..............

这只是获取最低的战区,并没有获取这个战区的所有战力啊,你要你所在的区,直接开王者的战力榜不就有了吗
mangod 发表于 2021-6-11 16:47
mangod 发表于 2021-6-11 16:48
比如说    广东   深圳   福田区  这样子..............
hqt 发表于 2021-6-11 17:19
PHP几的?
 楼主| ぅ初秋 发表于 2021-6-11 17:23

我用的5.6,高级的用没啥冲突的关键字吧
8204118 发表于 2021-6-11 17:24
战力不好玩,几下子就被搞
 楼主| ぅ初秋 发表于 2021-6-11 17:25
8204118 发表于 2021-6-11 17:24
战力不好玩,几下子就被搞

是的,所以我选把所有颜色都大红,
微笑阿丶 发表于 2021-6-11 17:41
这个可以更改代码区域?
 楼主| ぅ初秋 发表于 2021-6-11 17:43
微笑阿丶 发表于 2021-6-11 17:41
这个可以更改代码区域?

什么意思?

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 16:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表