怎么搞?

百度到的代码好多都坑 php更坑 动不动就出错(特别是复制的代码) 
$url="http://wap.ip138.com/ip_search.asp?ip={$ip}";
有没有办法获取IP所在地方?
俺不会正则 
有没有办法打开这个网址后不显示得到一个页面 切割后载入数组后再显示? 貌似curl很坑 
回复列表(10|隐藏机器人聊天)
  • @Ta / 2013-06-22 / /
    你不能从UC浏览器或百度浏览器T5内核直接复制代码,因为它们会产生特殊编码的空格导致代码无法正常解析。请使用其他浏览器复制代码。
  • @Ta / 2013-06-22 / /
     <?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 / /
    @刘付杰  有写过,看他的帖子
  • @Ta / 2013-06-22 / /
    既然谁把此贴顶上来了,我就优化下代码 
    <?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 / /
    @梦幻天使 今天看了正则,有些懂,还有些不懂。两种方法,explode和正则,也有file_get_contents跟CURL
  • @Ta / 2013-06-22 / /
    虽然函数忘了,但是逻辑能力跟理解PHP的能力却一直在增强
  • @Ta / 2013-06-22 / /
    @记忆、搜索中 4楼的代码怎样让它不显示下面的 (c)2003-2010 ip138.com
    返回上级
    首页 
  • @Ta / 2013-06-22 / /
    反正我从浏览器复制的代码都不怎么好用,一般都要替换空格之类。还有,话说复制粘贴的代码出bug 的概率很高哦
  • @Ta / 2013-06-22 / /
    @梦幻天使 方法我已经给你了,你可以自己尝试着去完善它,或者用正则替换
添加新回复
回复需要登录