已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: 怎么搞?

作者: @Ta

时间: 2013-06-22

点击: 2931

百度到的代码好多都坑 php更坑 动不动就出错(特别是复制的代码) 
$url="http://wap.ip138.com/ip_search.asp?ip={$ip}";
有没有办法获取IP所在地方?
俺不会正则 
有没有办法打开这个网址后不显示得到一个页面 切割后载入数组后再显示? 貌似curl很坑 

[隐藏样式|查看源码]


『回复列表(10|隐藏机器人聊天)』

1. 你不能从UC浏览器或百度浏览器T5内核直接复制代码,因为它们会产生特殊编码的空格导致代码无法正常解析。请使用其他浏览器复制代码。
(/@Ta/2013-06-22 13:58//)

2.
 <?php header("Content-Type:text/html;charset=utf-8"); $ip=$_POST['ip']; $a=strlen($ip); ?>   <?php if($a>=3) { $ch=curl_init(); $url="http://123cha.com/ip/?q={$ip}"; curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_HEADER,0); $outopt=curl_exec($ch); curl_close($ch); preg_match("!<ul id=\"csstb\">(.*)</ul>!Uis",$outopt, $outopt); echo $outopt[0]; } else { echo '请输入网站域名或IP地址,点击查询按钮,系统会自动识别并进行定位查询。'; } ?> <form action="ip.php" method="POST" > <hr><input type="text" name="ip" value="<?php echo $ip; ?>" /><br/><input type="submit" value="查询" /></form><br/> 
(/@Ta/2013-06-22 14:00//)

3. @刘付杰  有写过,看他的帖子
(/@Ta/2013-06-22 14:04//)

4. 既然谁把此贴顶上来了,我就优化下代码 
<?php $ip=$_SERVER["REMOTE_ADDR"]; $db=file_get_contents("http://wap.ip138.com/ip.asp?ip={$ip}"); $db=explode(':',$db); $db=explode('\r\n',$db[1]); echo 'ip:'.$ip.' 来自:'.$db[0]; ?>
(/@Ta/2013-06-22 14:06//)

5. @梦幻天使 今天看了正则,有些懂,还有些不懂。两种方法,explode和正则,也有file_get_contents跟CURL
(/@Ta/2013-06-22 14:10//)

6. 虽然函数忘了,但是逻辑能力跟理解PHP的能力却一直在增强
(/@Ta/2013-06-22 14:12//)

7. @记忆、搜索中 4楼的代码怎样让它不显示下面的 (c)2003-2010 ip138.com
返回上级
首页 
(/@Ta/2013-06-22 14:44//)

8. @记忆丶搜索中
(/@Ta/2013-06-22 14:53//)

9. 反正我从浏览器复制的代码都不怎么好用,一般都要替换空格之类。还有,话说复制粘贴的代码出bug 的概率很高哦
(/@Ta/2013-06-22 14:55//)

10. @梦幻天使 方法我已经给你了,你可以自己尝试着去完善它,或者用正则替换
(/@Ta/2013-06-22 15:36//)

回复需要登录

9月14日 06:35 星期天

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1