PageRenderTime 30ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/zztool/Tool/friendlink/friendlink.php

http://zhxiaojm.googlecode.com/
PHP | 169 lines | 169 code | 0 blank | 0 comment | 22 complexity | e3f98c8fdeb41eb43670296f8fbb46d3 MD5 | raw file
  1. <?php
  2. header("content-Type: text/html; charset=GB2312");
  3. define('IN_SEO', TRUE);
  4. $hu = 'friendlink';
  5. require '../global.php';
  6. $ulink = $urlsname = $name = $outs = $ali = $pic = $ati = array();
  7. $domain = $_POST['domain']?$_POST['domain']:trim($_GET['domain']);
  8. if($domain){
  9. is_domain($domain) or exit("<script language='javascript'>alert(\"????????,???chinaccnet.com\");setTimeout(\"window.location='friends.php?domain=chinaccnet.com'\",0);</script>");
  10. }
  11. $code = @file_get_contents( 'http://'.$domain);
  12. $pat1 = "/<a(.*?)<\/a>/i";
  13. preg_match_all($pat1, $code, $array);
  14. $urlsname = $array[0];
  15. $pq = '/ href=["\']?([^>"\' ]+)["\']?\s*[^>]*>(.*)<\/a>/si';
  16. for($i=0;$i<sizeof($urlsname);$i++){
  17. preg_match($pq,$urlsname[$i],$b);
  18. if($b[2] && strpos($b[1],'javascript') === false){
  19. if(strpos($b[2],'img') !== false){
  20. $b[2] = '????';
  21. }
  22. if(strpos($b[1],'http') === false){
  23. $b[1] = 'http://'.$domain.'/'.$b[1];
  24. }
  25. if(strpos($b[1],"http://www.".$domain) === false && strpos($b[1],"http://".$domain) === false){
  26. array_push($outs,$b[1]);
  27. array_push($name,$b[2]);
  28. }
  29. }
  30. }
  31. $per = "/http:\/\/(.*)/";
  32. for($j=0;$j<sizeof($outs);$j++){
  33. preg_match_all($per,$outs[$j],$arr);
  34. if($arr[1][0]){
  35. $arr10 = explode('/',$arr[1][0]);
  36. array_push($ali,$arr10[0]);
  37. }
  38. }
  39. $ali = array_unique($ali);
  40. foreach($ali as $key=>$val){
  41. $ulink[] = $val;
  42. }
  43. for($j=0;$j<sizeof($outs);$j++){
  44. if($ali[$j]){
  45. if($name[$j] == '????'){
  46. array_push($pic,$name[$j]);
  47. }
  48. array_push($ati,$name[$j]);
  49. }
  50. }
  51. include_once('qqwry.php');
  52. @include_once('../ip/ip.php');
  53. @require_once('../header.php');
  54. if($domain){
  55. @require_once('../cache.php');
  56. if(file_exists("../cache/cache.php")){
  57. @require_once("../cache/cache.php");
  58. $urls = filehave($urls,$domain);
  59. }else{
  60. $urls = fileno($domain);
  61. }
  62. writeover("../cache/cache.php","<?php\r\n\$urls=".vvar_export($urls).";\r\n?>");
  63. }
  64. ?>
  65. <script language="javascript" src="../js/ajax.js"></script>
  66. <script language="javascript">
  67. var i = 0;
  68. window.onload=function aa(){
  69. if($("domain").value !=""){
  70. $("seo_result").style.display ="";
  71. var size = $('sizes').value;
  72. i++;
  73. if(i<=size){
  74. var lurl = $('lurl'+i).innerHTML;
  75. var domain = $('domain').value;
  76. talktoServer('shows.php?action=ips&lurl='+lurl+'&domain='+domain,'ips'+i,"html");
  77. talktoServer('shows.php?action=wulidizhi&lurl='+lurl+'&domain='+domain,'wulidizhi'+i,"html");
  78. setTimeout("aa()",1000);
  79. }else{
  80. var fl;
  81. var kk = 0;
  82. var mm = 0;
  83. for(var k=1;k<=size;k++){
  84. fl = $('fanlianjie'+k).innerHTML;
  85. if(fl.substr(0,3)=='???'){
  86. var re = new RegExp('^(.*>????<.*)$');
  87. if(fl.match(re)){
  88. mm++;
  89. }
  90. kk++;
  91. }
  92. }
  93. var tt = kk - mm;
  94. var no = size - kk;
  95. var a1 = $('flcount').innerHTML = kk;
  96. var a2 = $('piccount').innerHTML = mm;
  97. var a3 = $('textcount').innerHTML = tt;
  98. var a4 = $('noo').innerHTML = no;
  99. }
  100. }else{
  101. $("seo_result").style.display ="none";
  102. }
  103. }
  104. </script>
  105. <div class="main">
  106. <div class="box">
  107. <div id="c">
  108. <h1>????IP????</h1>
  109. <div class="box1" style="text-align:center;">
  110. <form method="POST" action="">
  111. <span class="info3" > ??????????
  112. <font color=green><b>HTTP:// </b></font><input name="domain" type="text" id="domain" class="input" size="40" url="true" value="<?php echo $domain;?>"/>
  113. <input name="btnS" class="but" type="submit" value="??" id="sub"/>
  114. </span>
  115. </form>
  116. <div id="seo_result" style="display:none">
  117. <table border="1" width="100%" bordercolordark="#FFFFFF" cellspacing="0" cellpadding="0" bordercolorlight="#BBD7E6">
  118. <tr bgcolor="#ECF5FB"><td align="left">???????:<?php echo "http://".$domain?>&nbsp;&nbsp;&nbsp;<?php echo $wip;?></td></tr>
  119. </table>
  120. <br/>
  121. <table border="1" width="100%" bordercolordark="#FFFFFF" cellspacing="0" cellpadding="0" bordercolorlight="#BBD7E6">
  122. <tr bgcolor="#ECF5FB"><td>??</td><td>??</td><td>????</td><td>IP??</td><td>???????</td></tr><input type="hidden" name="sizes" id="sizes" value="<?php echo sizeof($ulink);?>">
  123. <?php
  124. for($j=0;$j<sizeof($ulink);$j++){
  125. ?>
  126. <tr>
  127. <td><span id="j<?php echo $j+1;?>"><?php echo $j+1;?></span></td>
  128. <td><span id="ati<?php echo $j+1;?>"><?php echo $ati[$j];?></span></td>
  129. <td><span id="lin<?php echo $j+1;?>"><a href="<?php echo 'http://'.$ulink[$j];?>" target="_blank"><span id="lurl<?php echo $j+1;?>"><?php echo $ulink[$j];?></span></a></span></td>
  130. <td><span id="ips<?php echo $j+1;?>"><img src="../images/loading2.gif"></span></td>
  131. <td><span id="wulidizhi<?php echo $j+1;?>"><img src="../images/loading2.gif"></span></td>
  132. <?php
  133. }
  134. ?>
  135. </table>
  136. </div>
  137. <div style="width:100%">
  138. <div style="float:right; width:40%; text-align:right; padding-top:9px;">
  139. </div>
  140. </div>
  141. </div>
  142. </div>
  143. </div>
  144. <div id="b_14">
  145. <h1>?????</h1>
  146. <div class="box1">
  147. <span class="info2">
  148. <table>
  149. <tr><td align="left" style= "word-wrap:break-word;word-break:break-all">
  150. <?php
  151. @require_once('../cache/cache.php');
  152. if($urls){
  153. foreach ($urls as $key=>$v){
  154. echo "<a href=http://".$urls[$key]." target=_blank>".$urls[$key]."</a>&nbsp;&nbsp;";
  155. }}?></td></tr>
  156. </table>
  157. </span>
  158. </div>
  159. <div class="box">
  160. <div id="b_14">
  161. <h1>????</h1>
  162. <div class="box1">
  163. <span class="info2">
  164. <p>????????????????????IP????????????????????????????????</p>
  165. </span>
  166. </div>
  167. </div>
  168. </div>
  169. <?php @require_once('../foot.php');?>