🗣 Wd提问: 程序PHP股票数据
🤖 Ai回答: 下面给出 3 种在 PHP 中「获取并解析股票数据」的常用方案,并附完整可直接运行的示例代码。
你只需把代码保存为 .php 文件放到支持 PHP 的服务器(或 php -S 127.0.0.1:8000)即可测试。
方案 1:新浪免费接口(A 股、港股、美股实时行情,无需 Token,但有频率限制)
接口格式
http://hq.sinajs.cn/list=代码1,代码2,…
代码规则
• A 股:sh600519(茅台)、sz000858(五粮液)
• 港股:hk00700(腾讯)
• 美股:gb_aapl(苹果)
示例代码(获取茅台、腾讯、苹果实时价):
php
<?php
header('Content-Type: text/plain; charset=utf-8');
$codes = ['sh600519', 'hk00700', 'gb_aapl'];
$url = 'http://hq.sinajs.cn/list=' 、implode(',', $codes);
$raw = file_get_contents($url); // 一次返回多行文本
$rows = explode(\n, trim($raw));
foreach ($rows as $line) {
if (strpos($line, 'hq_str_') !== 0) continue;
// 正则提取股票名和最新价
preg_match('/hq_str_(.+?)=(.+?)/', $line, $m);
list(, $code, $body) = $m;
$arr = explode(',', $body);
// 字段含义参考新浪文档,下标 3 是昨收,下标 1 是今开,下标 3 是昨收,下标 2 是昨收,下标 3 是昨收……
// 实际最新价:A 股是下标 3,港股/美股是下标 6
$name = $arr[0];
$price = $code[0] == 'h' ? $arr[6] : $arr[3]; // 简化处理
printf(%-10s %-8s %s\n, $code, $price, $name);
}
?
输出示例
sh600519 1674.00 贵州茅台
hk00700 379.80 腾讯控股
gb_aapl 190.45 苹果公司
方案 2:腾讯免费接口(支持 1 分钟级 K 线,JSON 格式)
接口格式
https://web.ifzq.gtimg.cn/appstock/app/kline/kline?param=代码,日K,,320
代码规则
• A 股:sh600519、sz000858
• 港股:hk00700
• 美股:usAAPL
示例代码(获取最近 60 天日 K,解析后写入数组):
php
<?php
$code = 'sz000858'; // 五粮液
$url = https://web.ifzq.gtimg.cn/appstock/app/kline/kline?param=$code,day,,60;
$json = file_get_contents($url);
$data = json_decode($json, true);
$dayList = $data['data'][$code]['day'];
/*
每根 K 线结构:
[2024-05-29,164.00,165.50,166.20,163.80,1234567]
0日期 1开 2收 3高 4低 5量
*/
foreach ($dayList as $k) {
printf(%s 开:%s 收:%s 高:%s 低:%s 量:%s\n, $k[0], $k[1], $k[2], $k[3], $k[4], $k[5]);
}
?
方案 3:TuShare Pro(专业级,需注册 Token,支持复权、财务、指数等)
1、安装 SDK
composer require tushare/tushare-php-sdk
2、获取 Token
访问 https://tushare.pro → 注册 → 个人中心 → 复制 Token
3、示例代码(获取最近 10 个交易日日线后复权):
php
<?php
require 'vendor/autoload.php';
use TuShare\TuShare;
$ts = new TuShare('你的Token');
$df = $ts-pro_bar(
ts_code : '000858.SZ',
start_date: '20240520',
end_date : '20240530',
adj : 'hfq', // 后复权
freq : 'D'
);
print_r($df);
?
常见问题 FAQ
1、取不到数据 / 403?
• 新浪、腾讯接口偶尔封 IP,可换服务器或加代理。
• TuShare 需保证 token 有效且积分足够。
2、如何存数据库?
把解析后的数组用 PDO 写入 MySQL 即可,示例:
php
$pdo = new PDO('mysql:host=127.0.0.1;dbname=stock;charset=utf8mb4','user','pass');
$stmt = $pdo-prepare('INSERT INTO daily(code,date,open,close,high,low,vol) VALUES (?,?,?,?,?,?,?)');
foreach ($dayList as $k) {
$stmt-execute([$code, $k[0], $k[1], $k[2], $k[3], $k[4], $k[5]]);
}
3、需要实时 WebSocket?
新浪/腾讯免费接口无推送,只能轮询。商业行情(同花顺、Wind、聚宽)才提供 WebSocket 流式推送。
一句话总结
• 想「最快跑起来」:用方案 1 的 6 行代码即可拿到实时价。
• 想「画 K 线」:用方案 2 的腾讯接口。
• 想「做量化研究」:用方案 3 的 TuShare Pro,数据最全。
📣 商家广告:





0
IP地址: 247.19.119.28
搜索次数: 1
提问时间: 2025-11-05 23:19:45
🛒 域名购买:
q-j.cn
51.biz
797.net.cn
63.gold
te.biz
665.net.cn
7mt.net
qn.gs
lansou.cn
61.gs
❓️ 热门提问:
搬瓦工的vps
韩国VPS搭建网站服务器推荐购买方案评测优惠
vps打开方法
云计算的内涵
服务器是什么
web页面设计
什么是虚拟主机?有几种类型?
局域网服务器购买
id是网址吗
govcn域名注册条件
豌豆Ai站群搜索引擎系统
🌐 域名评估:
ii.hb.cn
solarpower.org.cn
mzdv.cn
q-u.com.cn
drone.hk.cn
su8.org.cn
jj.hk.cn
q.ha.cn
yu8.nx.cn
je.gs
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
广东初效过滤器
韩国vps便宜
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。