- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从某些网站上抓取数据。对于几个网站,一切似乎都很好,但对于一个网站,它似乎无法获取任何 HTML。这是我的代码:
<?php include_once('simple_html_dom.php');
$html = file_get_html('https://www.magiccardmarket.eu/?mainPage=showSearchResult&searchFor=' . $_POST['data']);
echo $html; ?>
我正在使用 ajax 获取数据。当我在我的 js 中记录返回值时,它完全是空的。
会不会是因为这个网站运行在https上?如果是这样,有没有办法解决它? (我已经尝试将 url 更改为 http,但我得到了相同的结果)
更新:
如果我 var_dump $html 变量,我得到 bool(false)。
我的 PHP 错误日志是这样说的:
[2014 年 2 月 27 日 22:20:50 欧洲/阿姆斯特丹] PHP 警告:file_get_contents(http://www.magiccardmarket.eu/?mainPage=showSearchResult&searchFor=tarmogoyf):无法打开流:HTTP 请求失败! HTTP/1.0 403 禁止访问 在/Users/leondewit/PhpstormProjects/Magic/stores/simple_html_dom.php 第 75 行
最佳答案
这是您的用户代理,默认情况下 file_get_contents 不会发送一个,因此:
$url = 'http://www.magiccardmarket.eu/?mainPage=showSearchResult&searchFor=tarmogoyf';
$context = stream_context_create(array('http' => array('header' => 'User-Agent: Mozilla compatible')));
$response = file_get_contents($url, false, $context);
$html = str_get_html($response);
echo $html;
关于php - 简单的 DOM file_get_html 不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22080731/
我有一个充满 MySQL 表中链接的数据库,我想解析每个链接并将输出移动到一个新文件。不幸的是,每当我在 while 循环内使用 include("getContent.php") 时,我都会收到错误
我创建了一个脚本,让您可以在文本字段中发布链接,然后将图片从 url 上传到 MYSQL。该脚本在 WAMP 服务器中运行正常,但是当我将脚本上传到服务器时,收到错误消息: PHP 警告:file_g
我正在使用简单的 html dom 来解析 itunes 预览页面 当我将 URL 放入代码 [download]url[/download] 时一切正常,但是当我有 2 个或更多 [download
我正在尝试从某些网站抓取数据。对于几个网站来说,一切似乎都很顺利,但对于一个网站来说,它似乎无法获取任何 HTML。这是我的代码: 我正在使用ajax来获取数据。当我在 js 中记录返回值时,它完全
我正在尝试从某些网站上抓取数据。对于几个网站,一切似乎都很好,但对于一个网站,它似乎无法获取任何 HTML。这是我的代码: 我正在使用 ajax 获取数据。当我在我的 js 中记录返回值时,它完全是
我在使用一个相当简单的抓取程序时遇到了一些问题。希望这些工作部分可以帮助感兴趣的人建立新闻聚合器。我喜欢获取特定的内容,所以我发现抓取内容并按关键字过滤可以帮助我避免关于与我生活无关的事情的头条新闻这
我已经阅读了很多关于这里的问题,我不确定我是否应该为此使用 file_get_contents 或 file_get_html。 我想做的就是使用 PHP 在我的网站上显示此页面中的两个表:http:
我们正在尝试从 PHP DOM 获取 url,但我们尝试获取的 webapge 具有功能(页面加载后更改价格),所以现在我们需要 PHP DOM 功能file_get_html 完成此远程页面的onl
我正在使用 PHP 尝试抓取一个页面,该页面似乎在父页面完成加载后的几毫秒内动态加载内容。 我正在使用 curl 来解析页面,并使用 simpleHtmlDom 从解析的 html 中抓取内容。 我在
我使用以下代码解析另一个站点的 HTML,但它显示 fatal error : $html=file_get_html('http://www.google.co.in'); Fatal error:
find('a') as $element) { echo ""; print_r( $element->href ); echo ""; }
我是一名优秀的程序员,十分优秀!