PHP 抓取网页内容天气-IP对应地理位置等
来源:互联网 发布:羽毛球训练软件 编辑:程序博客网 时间:2024/04/30 09:28
对一些字符比较多的站点进行采集时,用到了preg_match、preg_match_all,但是发现正则会失效。
有两种修改方法:
1、ini_set('pcre.backtrack_limit', 1000000); //默认的只有100000
2、修改 php.ini 的pcre.backtrack_limit参数,使之支持更大的字符串。
==============ini_set('pcre.backtrack_limit', 1000000); //PHP.INI,默认的只有100000
$html=file_get_contents("http://www.taobao.com/");
//echo $html;
$parLeft=preg_quote('<div class="category-item cat-clothes">','/');//开始
$parRight=preg_quote('<!--end--> </div>','/');#结束
$par='/'.$parLeft.'(.*)'.$parRight.'/isU'; //取出中间(.*)的内容
$ArrAdd=array();
preg_match_all($par,$html,$ArrAdd);
print_r($ArrAdd);
//抓取 天气:
ini_set('pcre.backtrack_limit', 1000000); //PHP.INI,默认的只有100000
$html=file_get_contents("http://www.weather.com.cn/weather/101200101.shtml");
//echo $html;
$parLeft=preg_quote('<div class="jxyb" id="weather6h">','/');//开始
$parRight=preg_quote('</div>','/');#结束
$par='/'.$parLeft.'(.*)'.$parRight.'/isU'; //取出中间(.*)的内容
$ArrAdd=array();
preg_match_all($par,$html,$ArrAdd);
print_r($ArrAdd);
$ip = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$ip = ($ip) ? $ip : $_SERVER["REMOTE_ADDR"];
$ip='122.82.231.128';
//用百度查询IP,试过很多IP查询方式,感觉只有百度的准确一些
$html=file_get_contents('http://www.baidu.com/s?wd='.$ip);
//echo $html;
$parleft=preg_quote('>来 自: <strong>','/');
$parright=preg_quote('</strong></p><p class="op_ip_search">','/');
$par='/'.$parleft.'(.*)'.$parright.'/i'; //取出中间(.*)的内容
$ArrAdd=array();
preg_match_all($par,$html,$ArrAdd);
//print_r($ArrAdd);
echo 'IP对应地址:'.$ArrAdd[1][0].'<br>';
- PHP 抓取网页内容天气-IP对应地理位置等
- PHP抓取网页内容
- php抓取网页内容
- php抓取网页内容
- 用PHP抓取网页内容
- PHP抓取网页内容汇总
- php抓取网页内容汇总
- php抓取网页内容汇总
- PHP抓取网页内容汇总
- PHP抓取网页内容经验总结
- php抓取网页内容汇总
- PHP抓取网页内容获得网页源代码
- PHP抓取网页内容获得网页源代码
- 基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用
- PHP抓取网页内容汇总3
- PHP抓取网页内容汇总2
- php 模拟用户抓取网页内容程序
- 用php抓取网页内容方法总结
- Linux下Openoffice乱码解决方法
- 证券/资产证券化
- Sort Colors
- git:更改远程仓库指向 remote url
- 如何使用NSCoding和NSFileManager来保存你的应用程序数据
- PHP 抓取网页内容天气-IP对应地理位置等
- jQuery与其它库冲突的解决方法
- 浅谈java中的四个核心概念
- 查询并自动创建Missing Index
- Linux中find常见用法示例
- IPhone之UIToolBar
- Server Application Unavailable 出现的原因及解决方案
- Java泛型简明教程
- register volatile gd_t *gd asm ("r8")