首 页 | 联系我们 | 关于优化网 | 中国阀门网-阀门88网 WEB优化行业门户网站-WEB-YOUHUA.CN
当前位置 : 首页 >> PHP技术 >> PHP实现英雄联盟资料库查看
返回首页

PHP实现英雄联盟资料库查看

时间:2012-12-20 20:56:26 来源:中国优化网 作者:youhua 人气: 972 发表评论  匿名投稿
最近学习了正则表达式和小偷程序设计,旁边有玩英雄联盟的朋友,便突发奇想做一个游戏资料库,查看英雄技能等等的,下面是代码,其实是小偷程序,目的是简化web页面,方便手机查看,英雄资料来自多玩英雄联盟资料库。大家看完还可(中国阀门网-中国泵阀网-五金机械网)

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

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 ?>
”欢迎转载www.web-youhua.com文章,谢谢

(责任编辑:youhua)
------分隔线----------------------------
本公司致力于网站建设,网站优化,搜索引擎优化(SEO),Google左侧排名等服务。欢迎转载收藏web-youhua.com
用户名:  验证码:   
理智评论文明上网,拒绝恶意谩骂  [ 查看全部 ] 网友评论
相关推荐