实时抓取YAHOO股票报价的代码


Posted in PHP onOctober 09, 2006

<?
function getYahooQuote($stockSymbol = "CCR")
{
if (!$targetURL) $targetURL = "http://finance.yahoo.com/q?s=$stockSymbol&d=t"; //设定要抓取的URL目标     
        $fd = fopen("$targetURL", "r");
        $stopExtract = 0;  
        $startExtract = 0;  
        while (!feof($fd))  
        {
            $buffer = fgets($fd, 4096);
                //echo trim($buffer)."\n";  
            if (strstr($buffer, "rowspan=3"))
            {
                //echo "extract started at line #$lineCount\n";  
                $startExtract = 1;  
            }     
            if ($startExtract && !$stopExtract)     
            {

                if (strstr($buffer, "<a"))  
                {
                    $startPos = strrpos($buffer, "<");
                    $buffer = substr($buffer, $startPos);
                }
                //$text = trim(strip_tags($buffer));
                //echo trim($buffer)."\n";  

                $buffer = str_replace("\n\r", " ", "$buffer");
                if (strstr($buffer, "http://ichart.yahoo.com/v?s=$stockSymbol"))  
                {
                    //echo "ichart found!";
                    $stopExtract = 1;  
                }
                $capturedHTML .= $buffer;     

            }
            if ($startExtract && strstr($buffer, "<br>"))
            {
                 $stopExtract = 1;  
                //echo "extract stopped at line #$lineCount\n";          
                echo $capturedHTML;
                break;
            }
            $lineCount++;
        }
        fclose($fd);
    }

    //以下为抓取的一个例子
    $symbols = array('CCR', 'IIXL','SAPE','WBVN' );
    $symbolCount = count($symbols);
    for ($i=0; $i< $symbolCount; $i++)
    {
        echo "$symbols[$i]<br>";
        getYahooQuote("$symbols[$i]");
    }
    ?>

PHP 相关文章推荐
Cannot modify header information错误解决方法
Oct 08 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
php自定义函数call_user_func和call_user_func_array详解
Jul 14 PHP
PHP中数组的三种排序方法分享
May 07 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
ThinkPHP惯例配置文件详解
Jul 14 PHP
PHP和MySql中32位和64位的整形范围是多少
Feb 18 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
简单谈谈PHP中的trait
Feb 25 PHP
php 中的closure用法详解
Jun 12 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 PHP
php访问查询mysql数据的三种方法
Oct 09 #PHP
杏林同学录(一)
Oct 09 #PHP
杏林同学录(二)
Oct 09 #PHP
基于mysql的bbs设计(五)
Oct 09 #PHP
PHP+DBM的同学录程序(5)
Oct 09 #PHP
同时提取多条新闻中的文本一例
Oct 09 #PHP
PHP+DBM的同学录程序(4)
Oct 09 #PHP
You might like
PHP的历史和优缺点
2006/10/09 PHP
谨慎使用PHP的引用原因分析
2012/09/06 PHP
php 无限级分类 获取顶级分类ID
2016/03/13 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
javascript中clone对象详解
2014/12/03 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
tensorflow更改变量的值实例
2018/07/30 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
python list转置和前后反转的例子
2019/08/26 Python
django 取消csrf限制的实例
2020/03/13 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
工业设计专业推荐信
2013/10/29 职场文书
餐厅采购员岗位职责
2014/03/06 职场文书
青安岗事迹材料
2014/05/14 职场文书
高中班级口号
2014/06/09 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
安全生产培训心得体会
2016/01/18 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers