php查询ip地址来源归属地的脚本_PHP教程

php中文网
发布: 2016-07-13 10:31:52
原创
1348人浏览过

<span  1</span> <?<span php
</span><span  2</span>     <span header</span>('Content-Type:text/html;charset=utf-8'<span );
</span><span  3</span>     
<span  4</span>     <span if</span>(<span $_GET</span>['sub'<span ]){
</span><span  5</span>         <span $ip</span> = <span $_GET</span>['ip'<span ];
</span><span  6</span>         <span $msg</span> = ''<span ;
</span><span  7</span> <span         ipSearch();
</span><span  8</span> <span     }
</span><span  9</span>     
<span 10</span>     <span function</span><span  ipSearch(){
</span><span 11</span>         <span global</span> <span $ip</span>,<span $msg</span><span ;
</span><span 12</span>         <span if</span>(!<span $ip</span><span ){
</span><span 13</span>             <span $msg</span> = '请至少填写一个ip!'<span ;
</span><span 14</span>             <span return</span><span ;
</span><span 15</span> <span         }
</span><span 16</span>         <span $arises</span> = <span substr_count</span>(<span $ip</span>,'.'<span );
</span><span 17</span>         <span $long</span> = <span ip2long</span>(<span $ip</span><span );
</span><span 18</span>         <span if</span>(<span $arises</span> != 3 || <span $long</span> == <span false</span> || <span $long</span>== -1<span ){
</span><span 19</span>             <span $msg</span> = '无效ip地址,请重新输入!'<span ;
</span><span 20</span>             <span return</span><span ;
</span><span 21</span> <span         }
</span><span 22</span>         <span $content</span> = <span file_get_contents</span>('http://www.ip138.com/ips1388.asp?action=2&ip='.<span $ip</span><span );
</span><span 23</span>         <span $content</span> = <span iconv</span>('gb2312', 'utf-8', <span $content</span><span );
</span><span 24</span>         <span $pos</span> = <span stripos</span>(<span $content</span>, '<li>本站主数据'<span );
</span><span 25</span>         <span if</span>(!<span $pos</span><span ){
</span><span 26</span>             <span $msg</span> = '没有查询到!'<span ;
</span><span 27</span>             <span return</span><span ;
</span><span 28</span> <span         }
</span><span 29</span>         <span $endPos</span> = <span stripos</span>(<span $content</span>, '</li>', <span $pos</span><span );
</span><span 30</span>         <span $jumpLen</span> = <span strlen</span>('<li>本站主数据:'<span );
</span><span 31</span>         <span $address</span> = <span substr</span>(<span $content</span>, <span $pos</span>+<span $jumpLen</span>, <span $endPos</span>-<span $pos</span>-<span $jumpLen</span><span );
</span><span 32</span>         <span $msg</span> = <span $address</span><span ;
</span><span 33</span>         <span return</span><span ;
</span><span 34</span> <span     }
</span><span 35</span>     
<span 36</span> ?><!DOCTYPE html>
<span 37</span> <html>
<span 38</span> <head>
<span 39</span>     <meta charset="utf-8">
<span 40</span>     <title>test</title>
<span 41</span> </head>
<span 42</span> <body>
<span 43</span>     <form method="get">
<span 44</span>         <input type="text" name="ip" />
<span 45</span>         <input type="submit" value="search" name="sub" />
<span 46</span>     </form><br />
<span 47</span>     <?php <span echo</span> <span $msg</span>; ?>
<span 48</span> </body>
<span 49</span> </html>
登录后复制

 

蓝心千询
蓝心千询

蓝心千询是vivo推出的一个多功能AI智能助手

蓝心千询 34
查看详情 蓝心千询

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/760054.htmlTechArticle? ('Content-Type:text/html;charset=utf-8' ( ['sub' = ['ip' = '' , (! = '请至少填写一个ip!' = ( ,'.' = ( ( != 3 || == || == -1 = '无效ip地址,请重新输入!' = ('h...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号