1 <?php 2 3 function getIp(\(url</span><span style="color: rgba(0, 0, 0, 1)">) { </span><span style="color: rgba(0, 128, 128, 1)"> 4</span> <span style="color: rgba(128, 0, 128, 1)">\)data = file_get_contents(”http://www.ip138.com/ips138.asp?ip={\(url</span>}&action=2"<span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)"> 5</span> <span style="color: rgba(0, 128, 128, 1)">preg_match</span>("/(d+.d+.d+.d+)</font>/", <span style="color: rgba(128, 0, 128, 1)">\)data, \(arr</span><span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)"> 6</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(!<span style="color: rgba(0, 0, 255, 1)">empty</span>(<span style="color: rgba(128, 0, 128, 1)">\)arr[1])) { 7 return \(arr</span>[1<span style="color: rgba(0, 0, 0, 1)">]; </span><span style="color: rgba(0, 128, 128, 1)"> 8</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)"> 9</span> <span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(128, 0, 128, 1)">\)url; 10 } 11 12 function getBing(\(ip</span><span style="color: rgba(0, 0, 0, 1)">) { </span><span style="color: rgba(0, 128, 128, 1)"> 13</span> <span style="color: rgba(128, 0, 128, 1)">\)ctx = stream_context_create(array( 14 ‘http’ => array( 15 ‘timeout’ => 30, 16 //‘proxy’ => ‘tcp://113.47.46.152:1080’, 17 ‘request_fulluri’ => True, 18 ‘header’=> “User-Agent: BaiduSpider Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3”, 19 ) 20 ) 21 ); 22 \(first</span> = 1<span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 128, 128, 1)"> 23</span> <span style="color: rgba(128, 0, 128, 1)">\)res = array(); 24 while(true) { 25 \(url</span> = "http://www.bing.com/search?q=ip%3A{<span style="color: rgba(128, 0, 128, 1)">\)ip}&go=%E6%8F%90%E4%BA%A4&qs=n&first={\(first</span>}&form=QBRE&pq=ip%3A{<span style="color: rgba(128, 0, 128, 1)">\)ip}&sc=0-0&sp=-1&sk=&cvid=5ee24683a0bdf047de60abfc”; 26 \(first</span> = <span style="color: rgba(128, 0, 128, 1)">\)first + 10; 27 \(result</span> = <span style="color: rgba(0, 128, 128, 1)">file_get_contents</span>(<span style="color: rgba(128, 0, 128, 1)">\)url, False, \(ctx</span><span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)"> 28</span> <span style="color: rgba(0, 128, 128, 1)">preg_match_all</span>('/<h2><a href="https://www.cnblogs.com/k1two2/p/((http|https)://([w|.]+)/)([w|/|&|=|.|?]+)?" h="ID=w+,w+.w+">/',<span style="color: rgba(128, 0, 128, 1)">\)result,\(arr</span><span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)"> 29</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(!<span style="color: rgba(0, 0, 255, 1)">empty</span>(<span style="color: rgba(128, 0, 128, 1)">\)arr[1])) { 30 foreach(\(arr</span>[1] <span style="color: rgba(0, 0, 255, 1)">as</span> <span style="color: rgba(128, 0, 128, 1)">\)v) { 31 array_push(\(res</span>, <span style="color: rgba(128, 0, 128, 1)">\)v); 32 } 33 } 34 if(!preg_match(‘/<div class=“sw_next”>/’, \(result</span><span style="color: rgba(0, 0, 0, 1)">)) { </span><span style="color: rgba(0, 128, 128, 1)"> 35</span> <span style="color: rgba(0, 0, 255, 1)">break</span><span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 128, 128, 1)"> 36</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)"> 37</span> <span style="color: rgba(0, 128, 128, 1)"> 38</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)"> 39</span> <span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(0, 128, 128, 1)">array_unique</span>(<span style="color: rgba(128, 0, 128, 1)">\)res); 40 } 41 42 //getBing(“58.96.186.133”); 43 44 function main() { 45 if(isset(\(_POST</span>["action"<span style="color: rgba(0, 0, 0, 1)">])) { </span><span style="color: rgba(0, 128, 128, 1)"> 46</span> <span style="color: rgba(128, 0, 128, 1)">\)action = trim(\(_POST</span>["action"<span style="color: rgba(0, 0, 0, 1)">]); </span><span style="color: rgba(0, 128, 128, 1)"> 47</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(<span style="color: rgba(128, 0, 128, 1)">\)action == “getip”) { 48 \(domain</span> = <span style="color: rgba(0, 128, 128, 1)">trim</span>(<span style="color: rgba(128, 0, 128, 1)">\)_POST[“domain”]); 49 \(ip</span> = getIp(<span style="color: rgba(128, 0, 128, 1)">\)domain); 50 echo \(ip</span><span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 128, 128, 1)"> 51</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)"> 52</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(<span style="color: rgba(128, 0, 128, 1)">\)action == “query”) { 53 \(ip</span> = <span style="color: rgba(0, 128, 128, 1)">trim</span>(<span style="color: rgba(128, 0, 128, 1)">\)_POST[“ip”]); 54 \(res</span> = getBing(<span style="color: rgba(128, 0, 128, 1)">\)ip); 55 echo json_encode(\(res</span><span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)"> 56</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)"> 57</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)"> 58</span> <span style="color: rgba(0, 0, 0, 1)">} </span><span style="color: rgba(0, 128, 128, 1)"> 59</span> <span style="color: rgba(0, 128, 128, 1)"> 60</span> <span style="color: rgba(0, 0, 0, 1)">main(); </span><span style="color: rgba(0, 128, 128, 1)"> 61</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(<span style="color: rgba(0, 0, 255, 1)">empty</span>(<span style="color: rgba(128, 0, 128, 1)">\)_POST[‘action’])) { 62 ?> 63 <!DOCTYPE html> 64 <html> 65 <head> 66 <title>必应接口C段查询|c段查询|旁站查询</title> 67 <meta charset=“utf-8”> 68 <meta > 69 <link rel=“stylesheet” href=”https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css”> 70 <link rel=“stylesheet” href=”https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css”> 71 <script src=”https://cdn.bootcss.com/jquery/1.11.3/jquery.min.js”></script> 72 <script src=”https://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js”></script> 73 <style type=“text/css” media=“screen”> 74 .main{ 75 width:90%; 76 //border:1px solid red; 77 margin-top:20px; 78 } 79 .ip{ 80 margin-top:10px; 81 } 82 dd{ 83 text-indent:10px; 84 } 85 </style> 86 </head> 87 <body> 88 <div class=“container”> 89 <div class=“main”> 90 <h1>必应接口C段查询 </h1> 91 <form class=“form-inline”> 92 <div class=“form-group” style=“”> 93 <input type=“text” id=“domain” class=“form-control” placeholder=“输入你要查询的ip或域名”> 94 </div> 95 <button type=“submit” class=“btn btn-success” id=“getip”>获取ip</button> 96 <button type=“submit” class=“btn btn-info” id=“query”>查询</button> 97 </form> 98 <div class=“alert alert-info ip” role=“alert” style=“display:none”>IP:<span id=“ip”></span><span id=“se”></span></div> 99 <div class=“progress” id=“jd” style=“display:none”> 100 <div class=“progress-bar progress-bar-success progress-bar-striped” role=“progressbar” aria-valuenow=“40” id=“b” aria-valuemin=“0” aria-valuemax=“100” style=“width: 0%”> 101 <span class=“sr-only”>40% Complete (success)</span> 102 </div> 103 </div> 104 <dl id=“result”> 105 106 </dl> 107 </div> 108 </div> 109 </body> 110 <script type=“text/javascript”> 111 var ipi = 1; 112 \((<span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)">() { </span><span style="color: rgba(0, 128, 128, 1)">113</span> \)(“#getip”).click(function() { 114 var domain = \(("#domain").<span style="color: rgba(0, 0, 0, 1)">val(); </span><span style="color: rgba(0, 128, 128, 1)">115</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(domain == ""<span style="color: rgba(0, 0, 0, 1)">) { </span><span style="color: rgba(0, 128, 128, 1)">116</span> alert("请输入ip或者域名"<span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)">117</span> <span style="color: rgba(0, 0, 255, 1)">return</span> <span style="color: rgba(0, 0, 255, 1)">false</span><span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 128, 128, 1)">118</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)">119</span> \).post(“”,“action=getip&domain=”+domain,function(res) { 120 var ip = res; 121 \(("#ip").<span style="color: rgba(0, 0, 0, 1)">html(ip); </span><span style="color: rgba(0, 128, 128, 1)">122</span> \)(“.ip”).show(); 123 arr = ip.split(“.”); 124 start = arr[0] + “.” + arr[1] + “.” + arr[2] + “.” + 1; 125 end = arr[0] + “.” + arr[1] + “.” + arr[2] + “.” + 255; 126 \(("#se").html(" 查询ip段:" + start + "-" + <span style="color: rgba(0, 128, 128, 1)">end</span><span style="color: rgba(0, 0, 0, 1)">) </span><span style="color: rgba(0, 128, 128, 1)">127</span> <span style="color: rgba(0, 0, 0, 1)"> }) </span><span style="color: rgba(0, 128, 128, 1)">128</span> <span style="color: rgba(0, 0, 0, 1)"> }); </span><span style="color: rgba(0, 128, 128, 1)">129</span> <span style="color: rgba(0, 128, 128, 1)">130</span> \)(“#query”).click(function() { 131 ipi=1; 132 \(("#b").css("width","0%"<span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)">133</span> \)(“#result”).html(“”); 134 \(("#jd").<span style="color: rgba(0, 0, 0, 1)">show(); </span><span style="color: rgba(0, 128, 128, 1)">135</span> <span style="color: rgba(0, 0, 0, 1)"> query(); </span><span style="color: rgba(0, 128, 128, 1)">136</span> <span style="color: rgba(0, 128, 128, 1)">137</span> <span style="color: rgba(0, 0, 0, 1)"> }); </span><span style="color: rgba(0, 128, 128, 1)">138</span> <span style="color: rgba(0, 0, 0, 1)"> }) </span><span style="color: rgba(0, 128, 128, 1)">139</span> <span style="color: rgba(0, 128, 128, 1)">140</span> <span style="color: rgba(0, 0, 255, 1)">function</span><span style="color: rgba(0, 0, 0, 1)"> query() { </span><span style="color: rgba(0, 128, 128, 1)">141</span> \)(“#query”).click(function() { 142 return; 143 }); 144 var html = “”; 145 var b = (ipi/255) * 100; 146 var ip = \(("#ip").<span style="color: rgba(0, 0, 0, 1)">html(); </span><span style="color: rgba(0, 128, 128, 1)">147</span> <span style="color: rgba(0, 0, 255, 1)">if</span>(ip == ""<span style="color: rgba(0, 0, 0, 1)">) { </span><span style="color: rgba(0, 128, 128, 1)">148</span> alert("骚年请先获取Ip哦"<span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)">149</span> <span style="color: rgba(0, 0, 255, 1)">return</span><span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 128, 128, 1)">150</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)">151</span> <span style="color: rgba(0, 0, 255, 1)">var</span> arr = ip.<span style="color: rgba(0, 128, 128, 1)">split</span>("."<span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)">152</span> <span style="color: rgba(0, 0, 255, 1)">var</span> ips = arr[0] + "." + arr[1] + "." + arr[2] + "." +<span style="color: rgba(0, 0, 0, 1)"> ipi; </span><span style="color: rgba(0, 128, 128, 1)">153</span> <span style="color: rgba(0, 128, 128, 1)">154</span> \).post(“”,“action=query&ip=”+ips,function(res) { 155 \(("#b").css("width",b+"%"<span style="color: rgba(0, 0, 0, 1)">); </span><span style="color: rgba(0, 128, 128, 1)">156</span> html += "<dt>"+ ips +"</dt>"<span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 128, 128, 1)">157</span> <span style="color: rgba(0, 0, 255, 1)">for</span>(<span style="color: rgba(0, 0, 255, 1)">var</span><span style="color: rgba(0, 0, 0, 1)"> i in res) { </span><span style="color: rgba(0, 128, 128, 1)">158</span> html += "<dd><a href="https://www.cnblogs.com/k1two2/p/" + res[i] + "" target="_blank">" + res[i]+"</a></dd>"<span style="color: rgba(0, 0, 0, 1)">; </span><span style="color: rgba(0, 128, 128, 1)">159</span> <span style="color: rgba(0, 128, 128, 1)">160</span> <span style="color: rgba(0, 0, 0, 1)"> } </span><span style="color: rgba(0, 128, 128, 1)">161</span> \)(“#result”).append(html); 162 if(ipi<255) { 163 ipi++; 164 query(); 165 } 166 },“json”); 167 } 168 </script> 169 </html> 170 171 <?php 172 } 173 ?>
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/138841.html