PHP 获取请求返回 false

PHP get request returning false

$data = file_get_contents("http://randomword.setgetgo.com/get.php");

var_dump($data);

我在发送这个 get 请求时总是报错,有人知道为什么吗?

它与我在同一域中编写的一个简单的 php 脚本一起工作得很好,这可能是问题所在,如果是这样,我该如何向这个 API 发送获取请求是这样吗?

我也尝试使用 curl,结果相同。它适用于我的测试脚本,但不适用于 API.

如以上各种评论所述,最初发布的代码对我来说工作正常但对 OP 无效——很可能是由于网络主机对各种标准 PHP 功能施加了限制。作为替代方案,cURL 应该能够检索内容,除非对标准 curl 函数也有类似的限制。

    $url='http://randomword.setgetgo.com/get.php';

    $ch = curl_init( $url );
    curl_setopt( $ch, CURLOPT_HEADER, 0 );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt( $ch, CURLOPT_USERAGENT, 'curl-wordfetcher' );
    $result = curl_exec( $ch );
    if( curl_errno( $ch ) ) echo 'Curl error: ' . curl_error( $ch );
    curl_close( $ch );

    print_r( $result );