PHP 的 file_get_contents() 在远程服务器上因 HTTP 403 禁止错误而失败
使用 PHP 的 file_get_contents() 函数从远程 Web 检索内容时页面,即使它在本地运行,您也可能会在服务器上遇到 HTTP 403 Forbidden 错误。要解决此问题,请考虑以下事项:
1.使用 PHP 实用程序进行调试
PHP 提供调试选项,例如:
2.解决缺少 HTTP 标头的问题
您的请求可能缺少必需的 HTTP 标头,例如 Referer 或 User-Agent。大多数浏览器使用以下用户代理:
3.伪造用户代理
您可以使用stream_context_create()创建一个带有伪造用户代理的上下文:
<code class="php">$context = stream_context_create( array( "http" => array( "header" => "User-Agent: <Your User Agent>" ) ) ); echo file_get_contents("www.google.com", false, $context);</code>
此请求将伪造用户代理并将其发送到指定的URL.
参考文献:
以上是为什么我的 PHP `file_get_contents()` 函数在远程服务器上抛出 HTTP 403 禁止错误?的详细内容。更多信息请关注PHP中文网其他相关文章!