我正在使用 simple_html_dom ( http://simplehtmldom.sourceforge.net ) 来解析 html 代码。我已经在我的本地 WAMP 服务器上构建了一个应用程序,当一切正常时,我将它上传到我的网站上,但是我的服务器崩溃了(与本地代码相同)。我将问题跟踪到图书馆的这一行:
$contents = file_get_contents($url, $use_include_path, $context, $offset);
我试图制作一个测试文件:
<?php
$content=file_get_contents('http://mysite.net');
var_dump($content);
?>
这工作正常,但是
$content=file_get_contents('http://mysite.net/gaming/search.php?search_id=active_topics');
或者干脆$content=file_get_contents('http://mysite.net/gaming');
返回bool(false)
这意味着不正确的文件
在我的 WAMP 服务器上一切正常,但在我的 debian Apache 服务器上,我明白了。我想也许我的问题来自我的 php.ini 文件,但我不知道从哪里开始(allow_url_fopen 都打开)
谢谢你的帮助!
编辑:我尝试添加ini_set('display_errors',1);
,现在我明白了:
Warning: file_get_contents(http://mysite.net/gaming): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /web/*******
可能是因为 URL 重写或其他原因吗?(即使它在本地服务器 x 上工作))