PageRenderTime 77ms CodeModel.GetById 22ms RepoModel.GetById 0ms app.codeStats 0ms

/zztool/Tool/meta.php

http://zhxiaojm.googlecode.com/
PHP | 100 lines | 100 code | 0 blank | 0 comment | 7 complexity | 517132d72eae7461c4420ec2fbdc7fda MD5 | raw file
  1. <?php
  2. $hu = 'meta';
  3. eval('$__file__=__FILE__;');
  4. define('ROOT_PATH',$__file__ ? dirname($__file__).'/' : './');
  5. require('global.php');
  6. $domain = $_POST['domain']? $_POST['domain']:$_GET['domain'];
  7. if($domain){
  8. is_domain($domain) or exit( "<script language=javascript>alert('?????????');location.href='meta.php';</script>");
  9. $url = 'http://'.trim($domain);
  10. $content = @file_get_contents($url);
  11. $charset = "/charset=(.*)/";
  12. preg_match($charset,$content,$charsetarr);
  13. $charset2 = strtolower(substr($charsetarr[1],0,2));
  14. if($charset2 != 'gb'){
  15. require_once('require/chinese.php');
  16. $chs = new Chinese('utf-8','GB2312');
  17. $content = $chs->Convert($content);
  18. }
  19. $pat1 = "/<title>(.*)<\/title>/si";
  20. preg_match_all($pat1, $content, $array);
  21. $title = $array[1][0];
  22. $t = $title?mb_strlen($title,'gbk'):'0';
  23. $pat2 = "/meta content=\"(.+)\" name=\"keywords\"/Ui";
  24. $pat4 = "/meta name=\"keywords\" content=\"(.+)\"/Ui";
  25. preg_match_all($pat2, $content, $array2);
  26. preg_match_all($pat4, $content, $array4);
  27. $keywords = $array2[1][0]?$array2[1][0]:$array4[1][0];
  28. $k = $keywords?mb_strlen($keywords,'gbk'):'0';
  29. $pat3 = "/<meta content=\"(.+)\" name=\"description\"/Usi";
  30. $pat5 = "/<meta name=\"description\" content=\"(.+)\"/Usi";
  31. preg_match_all($pat3, $content, $array3);
  32. preg_match_all($pat5, $content, $array5);
  33. $description = $array3[1][0]?$array3[1][0]:$array5[1][0];
  34. $d = $description?mb_strlen($description,'gbk'):'0';
  35. @require_once('cache.php');
  36. if(file_exists("cache/cache.php")){
  37. @require_once("cache/cache.php");
  38. $urls = filehave($urls,$domain);
  39. }else{
  40. $urls = fileno($domain);
  41. }
  42. writeover("cache/cache.php","<?php\r\n\$urls=".vvar_export($urls).";\r\n?>");
  43. }
  44. @require_once('header.php');
  45. ?>
  46. <script language="javascript">
  47. window.onload = function dis(){
  48. if(document.getElementById('domain').value != ''){
  49. document.getElementById('metaresult').style.display = "";
  50. }
  51. }
  52. </script>
  53. <div class="main">
  54. <div class="box">
  55. <div id="c">
  56. <h1>META????</h1>
  57. <div class="box1" style="text-align:center;">
  58. <form action="" method="post"><br />
  59. <span class="" > ??????????
  60. <font color="green"><b>HTTP://</b></font><input name="domain" type="text" id="domain" class="input" size="40" url="true" value="<?php echo $domain;?>"/>
  61. <input name="btnS" class="but" type="submit" value="??" id="sub" />
  62. </span>
  63. </form><br />
  64. <div id="metaresult" style="display:none">
  65. <table border="0" cellspacing="1" cellpadding="1" width="100%" class="tbox">
  66. <tr><td width="20%">??</td><td width="15%">????</td><td width="45%">??</td><td width="20%">????</td></tr>
  67. <tr><td>???Title?</td><td><?php echo $t;?>???</td><td>&nbsp;<?php echo $title;?></td><td>?????80???</td></tr>
  68. <tr><td>????KeyWords?</td><td><?php echo $k;?>???</td><td>&nbsp;<?php echo $keywords;?></td><td>?????100???</td></tr>
  69. <tr><td>???Description?</td><td><?php echo $d;?>???</td><td>&nbsp;<?php echo $description;?></td><td>?????200???</td></tr>
  70. </table><br />
  71. </div>
  72. </div>
  73. </div>
  74. </div>
  75. <div id="b_14">
  76. <h1>?????</h1>
  77. <div class="box1">
  78. <span class="info2">
  79. <table>
  80. <tr><td align="left" style= "word-wrap:break-word;word-break:break-all">
  81. <?php
  82. @require_once('cache/cache.php');
  83. if($urls){
  84. foreach ($urls as $key=>$v){
  85. echo "<a href=http://".$urls[$key]." target=_blank>".$urls[$key]."</a>&nbsp;&nbsp;";
  86. }}?></td></tr>
  87. </table>
  88. </span>
  89. </div>
  90. <div class="box">
  91. <div id="b_14">
  92. <h1>????</h1>
  93. <div class="box1">
  94. <span class="info2">
  95. ??????????????META??????????????????????????
  96. </span>
  97. </div>
  98. </div>
  99. </div>
  100. <?php @require_once('foot.php');?>