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 );
$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 );