html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

PHP实现英雄联盟资料库查看_PHP教程_编程技术

[ ] 已经帮助:人解决问题

 uTvHTML5中文学习网 - HTML5先行者学习网

最近学习了正则表达式和小偷程序设计,旁边有玩英雄联盟的朋友,便突发奇想做一个游戏资料库,查看英雄技能等等的,下面是代码,其实是小偷程序,目的是简化web页面,方便手机查看,英雄资料来自多玩英雄联盟资料库。大家看完还可以做其他的资料库,把知识学以致用才是关键!uTvHTML5中文学习网 - HTML5先行者学习网

01 <?php
02 header("Content-Type: text/html; charset=utf-8");date_default_timezone_set("Asia/Shanghai");
03 function li($p)
04 {
05 $l=file_get_contents("http://lol.duowan.com/s/heroes.html");
06 preg_match_all('!<li.*<a.*href=.*http:////lol.duowan.com//heros//(.*)//.*<img.*champion_icon.*src=(.*)<h3.*class=.*champion_title">(.*)<//h3>.*<span.*class="champion_search_text">(.*)<//span>.*<//li>!suU',$l,$list);
07 $ay=ceil(count($list[1])/30);
08 if($p==NULL){$p=1;}
09 if($p<0$p>$ay){die('error');}
10 $sta=30*($p-1);
11 $end=30*$p;
12 for($p2=$sta;$p2<$end;$p2++)
13 {$ys=$p2%3;$m=$list[1][$p2];
14 if($ys==2){$hh="<hr/>";}else{$hh=" ";}
15 if($m!=NULL)
16 {$l2=$l2."<a href=?n= _cke_saved_href=?n=".$list[1][$p2].">".$list[3][$p2]."</a>".$hh;
17 }
18 }
19 $l2=$l2."<div class='bold3'>";
20 for($dy=1;$dy<=$ay;$dy++)
21 {if($dy!=$p)
22 {$l2=$l2." <a href=".$_SERVER[' PHP _SELF']."?y=".$dy.">".$dy."</a> ";}
23 else
24 {$l2=$l2." ".$dy." ";}
25 }
26 $time=date("Y.m.d H:i");
27 $l2="<title>英雄联盟—资料库WAP在线</title></head><body class='bold2'><div class='bold1'>英雄联盟—资料库</div>".$l2." [ ".$p." / ".$ay."]</div><div class='bold1'><a href='http://wapxz.tk'> 为易首页</a>.<a href='http://wapxz.tk/ly'>留言反馈 </a>.<a href='http://wapxz.tk/v/download.php?id=1030'>相关说明</a><hr/>Time: ".$time."<br/>Powered by <a href='http://wapxz.tk/'>Vst93</a></div></body></html>";
28 return $l2;
29 }
30  
31 function gk($b)
32 {preg_match_all('!LOL英雄联盟专区<//a><span>><//span><a href="http:////lol.duowan.com//s//heroes.html">英雄资料<//a><span>><//span>(.*)<//div>!suU',$b[0][0],$heroname);
33 preg_match_all('!<p>(.*)<span>(.*)<//span><img src="(.*)" //><span>(.*)<//span><img src="(.*)" //><//p>!suU',$b[0][0],$money);
34 preg_match_all('!<h3>英雄标签:<//h3>(.*)<p>(.*)<//p>!suU',$b[0][0],$tag);
35 preg_match_all('!<div class="sz">(.*)<//div>!suU',$b[0][0],$dj);
36 preg_match_all('!<ul>(.*)<//ul>!suU',$b[0][0],$cz);
37 $cz=str_replace("<p>","<br/>",$cz[1][1]);
38 $cz=str_replace("<span>","",$cz);
39 $cz=strip_tags($cz,"<br/>");
40 $out="<title>".$heroname[1][0]."</title></head><body><h1 class='bold1'>".$heroname[1][0]."</h1><div class='bold2'>英雄概况<hr/>国服:".$money[2][0]." / ".$money[4][0]."<br/>美服:".$money[2][1]." / ".$money[4][1]."<br/>英雄标签:".$tag[2][0]."<br/>物理攻击:".$dj[1][1]." 法术攻击:".$dj[1][2]."<br/>生命数值:".$dj[1][0]." 操作难度:".$dj[1][3]."<hr/>成长能力<hr/>".$cz;
41 return $out;
42 }
43 function jn($b)
44 {preg_match_all('!<li>/s*<img alt="" title="" src="(.*)"//>(.*)<h4>(.*)<//h4>(.*)<//p>(.*)(<div class="sz">)?(.*)<//div>/s*<//li>!suU',$b[0][0],$jn);
45 $out2="<title>英雄技能详情</title></head><body><div class='bold1'>英雄技能详情</div><b2 class='bold2'>".$jn[3][0]."<br/>".$jn[4][0]."<br/>".$jn[7][0]."<hr/>".$jn[3][1]."<br/>".$jn[4][1]."<br/>".$jn[7][1]."<hr/>".$jn[3][2]."<br/>".$jn[4][2]."<br/>".$jn[7][2]."<hr/>".$jn[3][3]."<br/>".$jn[4][3]."<br/>".$jn[7][3]."<hr/>".$jn[3][4]."<br/>".$jn[4][4]."<br/>".$jn[7][4]."</b2>";
46 return $out2;
47 }
48 //技巧
49 function jq($b)
50 {preg_match_all('!<div class="f.*470">/s*<h3>(.*)<//h3>(.*)<//div>!suU',$b[0][0],$jq);
51 $out3="<title>英雄技巧与提示</title></head><body><h1 class='bold1'>英雄技巧与提示</h1><div class='bold2'>".$jq[1][0].$jq[2][0]."<hr/>".$jq[1][1].$jq[2][1]."</div>";
52 return $out3;
53 }
54 $n=$_GET["n"];
55 $m=$_GET["m"];
56 $y=$_GET["y"];
57 $head='<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
58 <html xmlns="http://www.w3.org/1999/xhtml">
59 <head>
60 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><style type="text/css">';
61 $css1='.bold1 {background-color:#303030;color:#fff;margin:0px;padding:3px;}
62 .bold2 {background-color:#C8C8C8;color:#000;}
63 .bold3 {background-color:#A8A8A8;color:#000;}
64 .bold2 a:link{color:#EE2020;}
65 .bold1 a:link{color:#5060FE;}
66 .bold3 a:link{color:#6080EE;}
67 </style>';
68 $foot="<div class='bold1'><a href=".$_SERVER[' PHP _SELF']."?n=>列表</a>.<a href=".$_SERVER[' PHP _SELF']."?n=".$n."&m=0>概况</a>.<a href=".$_SERVER[' PHP _SELF']."?n=".$n."&m=1>技能</a>.<a href=".$_SERVER[' PHP _SELF']."?n=".$n."&m=2>提示</a></div></body></html>";
69 $url="http://lol.duowan.com/heros/".$n."/";
70 curl_setopt($ch, CURLOPT_URL,$url);
71 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
72 // 指定代理地址
73 curl_setopt($ch, CURLOPT_PROXY, '202.108.50.72:80');
74 $a = curl_exec($ch);
75 curl_close ($ch);**/
76 $a=file_get_contents($url);
77 $d1='!您的当前位置(.*)<div id="foot-nav">!su';
78 preg_match_all($d1,$a,$b);
79 //preg_match_all($d2,$b[0][0],$b2);
80 if($n==NULL)
81 {$body=li($y);}
82 else
83 {if($m==1){$body=jn($b);}
84 elseif($m==2){$body=jq($b);}
85 else{$body=gk($b);}
86 }
87 echo $head.$css1.$body;
88 if($n!=Null)
89 {echo $foot;}
90 ?>
uTvHTML5中文学习网 - HTML5先行者学习网
uTvHTML5中文学习网 - HTML5先行者学习网
(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助