PHP 带有数组链接的简单 html dom 解析器 - file_get_contents 错误
PHP Simple html dom parser with array links - file_get_contents error
我有一个带有文本区域的表单(每行一个链接):
<textarea class="form-control" rows="10" name="links" id="links"></textarea>
和php代码:
function scrape($link) {
$html = file_get_html("$link");
........
}
$links = $_POST["links"];
$lines = explode("\n", $links);
foreach($lines as $line){
scrape($line);
}
错误:
警告:file_get_contents(site.com):无法打开流:HTTP 请求失败! HTTP/1.0 404 未找到
您可以通过file_get_contents()
打开网站;但是,您需要提供完整的 URL 才能实现,例如:http://www.example.com
。但是,您可能会遇到某些页面的问题,在这种情况下,您可以使用 CURL 或 StreamSockets 来获取(远程)网站。
编辑:此外,您应该注意某些操作系统将 \r\n
视为其他操作系统 "think" 是一个简单的 \n
。您可以尝试使用前一个脚本;事实证明它可以在我的 Windows 机器上运行。
我有一个带有文本区域的表单(每行一个链接):
<textarea class="form-control" rows="10" name="links" id="links"></textarea>
和php代码:
function scrape($link) {
$html = file_get_html("$link");
........
}
$links = $_POST["links"];
$lines = explode("\n", $links);
foreach($lines as $line){
scrape($line);
}
错误: 警告:file_get_contents(site.com):无法打开流:HTTP 请求失败! HTTP/1.0 404 未找到
您可以通过file_get_contents()
打开网站;但是,您需要提供完整的 URL 才能实现,例如:http://www.example.com
。但是,您可能会遇到某些页面的问题,在这种情况下,您可以使用 CURL 或 StreamSockets 来获取(远程)网站。
编辑:此外,您应该注意某些操作系统将 \r\n
视为其他操作系统 "think" 是一个简单的 \n
。您可以尝试使用前一个脚本;事实证明它可以在我的 Windows 机器上运行。