500 服务器错误 file_get_contents

发布于 2024-10-07 07:40:36 字数 125 浏览 6 评论 0原文

我在同一台服务器上有两个项目。我想要在我的网站上有一些数据表格,所以我使用 file_get_contents;大多数时候,我都会收到 500 内部错误,

我检查我的 url fopen 是否使用 phpinfo() 。

I have two project on same server. I want some data form on my website so I am using file_get_contents; most of the time I get the 500 internal error

I checked that my url fopen is on using phpinfo().

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

硪扪都還晓 2024-10-14 07:40:36

使用默认设置时,file_get_content() 无法在代理后面工作,或者无法处理超时。通常建议读取本地文件。

因此请改用cURL

下面的函数可以用来完成这项工作:

function http_request($uri, $time_out = 10, $headers = 0)
{
    // Initializing
    $ch = curl_init();

    // Set URI
    curl_setopt($ch, CURLOPT_URL, trim($uri));

    curl_setopt($ch, CURLOPT_HEADER, $headers);

    // 1 - if output is not needed on the browser
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // Time-out in seconds
    curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);

    // Executing
    $result = curl_exec($ch);

    // Closing the channel
    curl_close($ch);

    return $result;
}

让我知道您使用的是 Linux 还是 Windows,以便为您提供 cURL 安装提示

With default settings, file_get_content() doesn't work behind a proxy or it cannot handle timeouts. It's normally recommended to read local files.

Therefore use cURL instead.

Below function could be used for the job:

function http_request($uri, $time_out = 10, $headers = 0)
{
    // Initializing
    $ch = curl_init();

    // Set URI
    curl_setopt($ch, CURLOPT_URL, trim($uri));

    curl_setopt($ch, CURLOPT_HEADER, $headers);

    // 1 - if output is not needed on the browser
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // Time-out in seconds
    curl_setopt($ch, CURLOPT_TIMEOUT, $time_out);

    // Executing
    $result = curl_exec($ch);

    // Closing the channel
    curl_close($ch);

    return $result;
}

Let me know whether your're using Linux or Windows to give you cURL installation tips

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文