设为首页 收藏本站
查看: 370|回复: 0

[经验分享] PHP获取新浪天气数据

[复制链接]

尚未签到

发表于 2015-8-27 10:25:32 | 显示全部楼层 |阅读模式
  第一次在博客园发文章。没有内容,直接上代码;如下:




1 <?php
2  /**
3   * 获取新浪天气数据
4   *
5   * Project: Product Library Management System

7   *
8   * Site: http://www.cnblogs.com/wgw8299
9   *
10   * $Id: index.php 241 2009-11-30 00:14:01 wgw8299 $
11   *
12   * Copyright (C) 2008-2009 Tiwer All Rights Reserved.
13   */
14   
15
16  /**
17   * 获取URL地址内容
18   *
19   * @param string $url 地址
20   *
21   * @return mixed
22   */
23  function getUrlContent($url) {
24
25  $url_parsed = parse_url($url);
26  $host = $url_parsed['host'];
27  $port = $url_parsed['port'];
28  
29  /* Port */
30  if ( $port == 0 ) {
31   $port = 80;
32  }
33  
34  /* Path */
35  $path = $url_parsed['path'];
36  if (empty($path)) {
37   $path = "/";
38  }
39  
40  /* query */
41  if ( $url_parsed['query'] != "" ) {
42   $path .= "?".$url_parsed['query'];
43  }
44  
45  /* Open Page Content */
46  $out = "GET {$path} HTTP/1.0\r\nHost: {$host}\r\n\r\n";
47  if ($fp = @fsockopen( $host, $port, $errno, $errstr, 30 )) {
48   fwrite($fp,$out);
49   $body = false;
50   while (!feof($fp)) {   
51    $s = fgets($fp,1024);
52    if ($body) {
53     $in .= $s;
54    }
55    if ( $s == "\r\n" ) {
56     $body = true;
57    }
58   }
59   fclose($fp);
60   return $in;
61  } else {
62   return false;
63  }
64  }
65   
66  /*  生成JS代码  */
67  $conttent = getUrlContent("http://php.weather.sina.com.cn/search.php?city=独山&c=1&dpc=1");
68  preg_match_all('/javascript:sent_to_vb(.*)i6/isU', $conttent, $match_img);
69
70  $var =  explode("'" , $match_img[1][0]);
71  echo "document.write('". $var[3] . "');\n";
72  ?>
73
74  
  
  
  原创作者:Tiwer
  文章出处:http://wgw8299.cnblogs.com/
  关于作者:专注于互联网技术研究与开发、企业信息化解决方案。现主要从事PHP, WinForm、ASP.NET、JavaScript、UI、CSS、Linux/Uinx、C++,Google Android等方面的项目开发、架构工作。
  版权说明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-104909-1-1.html 上篇帖子: php中使用memcached的性能问题 下篇帖子: PHP-PACK-UNPACK用法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表