File_get_contents返回" ..."

时间:2015-10-15 08:32:35

标签: php file-get-contents

我试图从网站上抓取信息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);
?>

1 个答案:

答案 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。