我试图从网站上抓取信息http://steamstat.us - 我想要获得的是网站上的状态等。
我目前只使用此代码:
<?php
$homepage = file_get_contents('http://www.steamstat.us/');
echo $homepage;
?>
我在这里遇到的问题是&#34;正常(16h)&#34;其余的只返回3个点。
无法确定问题应该是什么。
任何人都有任何线索?
修改
现在已修复。 我解决了以下问题:
<?php
$opts = array('http' => array('header' => "User-Agent:MyAgent/1.0\r\n"));
$context = stream_context_create($opts);
$json_url = file_get_contents('https://crowbar.steamdb.info/Barney', FALSE, $context);
$data = json_decode($json_url);
?>
答案 0 :(得分:-2)
它是一个不容易废弃的https协议。认为该网站允许它作为标题发送&#34; access-control-allow-origin&#34;被标记为*,这意味着任何其他网站都可以请求内容。
您没有收到内容,因为在页面加载时尚未填充正常(16h)。它来自ajax。
HTML源代码为<span class="status" id="repo">…</span>
。您正在file_get_contents中的span标记内接收这三个点。
唯一的方法是在网络日志中查找ajax调用,然后在ajax调用的该URL中使用file_get_contents。