0

0

抓取最近八天天气(非利用接口,直接从网站提取)

PHP中文网

PHP中文网

发布时间:2016-06-01 14:33:06

|

1263人浏览过

|

来源于php中文网

原创

php代码

Studio Global
Studio Global

Studio Global AI 是一个内容生成工具,帮助用户客制化生成风格和内容,以合理价格提供无限生成,希望将 AI 带给全世界所有人。

下载
f= new SaeFetchurl();
  
        }
        function getChineseNum($string){
           $tmpstr = '';
           $arr = array(1,2,3,4,5,6,7,8,9,0);
          $strlen = strlen($string);
          for($i=0; $i<$strlen; $i++) {      
  
           $str=substr($string, $i, 1);
  
           $str1=trim($str);
           if( ord($str)>0xA0 ){
  
            $tmpstr.= substr($string, $i, 3);
  
            $i = $i+2;
  
           }
  
            if(is_numeric($str1)){
  
                $tmpstr.= $str1;
  
            }
            if($str1=="-"&&is_numeric(substr($string, $i-1, 1))&&is_numeric(substr($string, $i+1, 1))){
                $tmpstr.= $str1;
            }
  
          }
  
                return $tmpstr;
  
        }
        function getChinese($string,$encode="GBK") {
               switch($encode){
                    case "GBK" :$codelength=2;break;
               case "GB2312" :$codelength=3;break;
               case "UTF-8" :$codelength=3;break;
                   case "UTF-16" :$codelength=4;break;
  
               }
               $tmpstr = '';
               $arr = array(1,2,3,4,5,6,7,8,9,0);
               $strlen = strlen($string);
               for($i=0; $i<$strlen; $i++) {
                    $str=substr($string, $i, 1);
                    $str1=trim($str);
                    if( ord($str)>0xA0 ){
                    $tmpstr.= substr($string, $i, $codelength);
                    $i = $i+$codelength-1;
                    }
  
                }
            return $tmpstr;
        }
       function get($cityid){
           $url="http://www.weather.com.cn/weather/".$cityid.".shtml";
           $data=$this->f->fetch($url);
  
           $sun=explode('
',$data); $sun=explode("
",$sun[1]); $sun=explode("
",$sun[1]); $sun=explode("",$sun[0]); $sunrise=strlen($sun[0]); $sunrise=substr($sun[0],$sunrise-5);//日出时间 $sunset=strlen($sun[1]); $sunset=substr($sun[1],$sunset-5);//日落时间 $sunhour=substr($sunset,0,2)-substr($sunrise,0,2); $sunminute=$sunhour*60+substr($sunset,-2)-substr($sunrise,-2);//日照时间 $yubao=explode('class="yuBaoTable"',$data); $num=count($yubao); $tl=array(); $th=array(); $fx=array(); $fl=array(); $weather=array(); //第一天 $tr=explode("",$yubao[1]); $td=explode("",$tr[0]); $weather[]=$this->getChinese($td[3],"UTF-8");//晚上天气 $fx[]=$this->getChinese($td[5],"UTF-8");//晚上风向 $fl[]=substr($this->getChineseNum($td[6],"UTF-8"),5);//晚上风力 $tltemp=explode("",$td[4]);//最低气温 $tl[]=$this->getNum($tltemp[1]); //从第二天到第七天 for($i=2;$i<$num-1;$i++){ $tr=explode("",$yubao[$i]); $td=explode("",$tr[0]); $weather[]=$this->getChinese($td[3],"UTF-8");//白天天气 $fx[]=$this->getChinese($td[5],"UTF-8");//白天风向 $fltemp=substr($this->getChineseNum($td[6],"UTF-8"),5); $fl[]=$fltemp;//白天风力 $thtemp=explode("",$td[4]); $th[]=$this->getNum($thtemp[1]);//最高气温 $td=explode("",$tr[1]); $tltemp=explode("",$td[3]); $tl[]=$this->getNum($tltemp[1]);//最低气温 } //第八天 $tr=explode("",$yubao[$num-1]); $td=explode("",$tr[0]); $weather[]=$this->getChinese($td[3],"UTF-8");//白天天气 $fx[]=$this->getChinese($td[5],"UTF-8");//白天风向 $fl[]=substr($this->getChineseNum($td[6],"UTF-8"),5);//白天风力 $thtemp=explode("",$td[4]); $th[]=$this->getNum($thtemp[1]);//最高气温 if(count($weather)==8){ return array("weather"=>$weather,"tl"=>$tl,"th"=>$th,"fx"=>$fx,"fl"=>$fl,"sunset"=>$sunset,"sunrise"=>$sunrise,"sunminute"=>$sunminute); }else{ return 1; } } function getday1($cityid){ $url="http://www.weather.com.cn/weather/".$cityid.".shtml"; $data=$this->f->fetch($url); $yubao=explode('class="yuBaoTable"',$data); $tr=explode("",$yubao[1]); $td=explode("",$tr[0]); $thtemp=explode("",$td[4]); return $this->getNum($thtemp[1]); } }

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

22

2026.02.05

java中fail含义
java中fail含义

本专题整合了java中fail的含义、作用相关内容,阅读专题下面的文章了解更多详细内容。

25

2026.02.05

控制反转和依赖注入区别
控制反转和依赖注入区别

本专题整合了控制反转和依赖注入区别、解释、实现方法相关内容。阅读专题下面的文章了解更多详细教程。

17

2026.02.05

钉钉脑图插图教程合集
钉钉脑图插图教程合集

本专题整合了钉钉脑图怎么插入图片、钉钉脑图怎么用相关教程,阅读专题下面的文章了解更多详细内容。

49

2026.02.05

python截取字符串方法汇总
python截取字符串方法汇总

本专题整合了python截取字符串方法相关合集,阅读专题下面的文章了解更多详细内容。

10

2026.02.05

Java截取字符串方法合集
Java截取字符串方法合集

本专题整合了Java截取字符串方法汇总,阅读专题下面的文章了解更多详细操作教程。

1

2026.02.05

java 抽象方法
java 抽象方法

本专题整合了java抽象方法定义、作用教程等内容,阅读专题下面的文章了解更多详细内容。

3

2026.02.05

Eclipse创建jsp文件教程合集
Eclipse创建jsp文件教程合集

本专题整合了Eclipse创建jsp文件、创建jsp项目等等内容,阅读专题下面的文章了解更多详细教程。

71

2026.02.05

java 字符串转数字
java 字符串转数字

本专题整合了java如何字符串转数字相关内容,阅读专题下面的文章了解更多详细教程。

4

2026.02.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 5.2万人学习

Django 教程
Django 教程

共28课时 | 4万人学习

微信小程序开发之API篇
微信小程序开发之API篇

共15课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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