为什么我不能使用file_get_contents或curl或guzzle访问以192.168.1.xxx开头的URL?我可以使用浏览器访问相同的URL,但不能使用我的代码访问。我试图借助file_get_contents,curl和最后一个令人吃惊的东西从URL中获取内容,但它们都没有起作用,出现连接超时错误。
这是我的狂饮代码
require('autoload.php');
use GuzzleHttp\Client;
$client = new GuzzleHttp\Client();
$credentials = base64_encode('username:password');
$response = $client->request('GET','http://192.168.1.xxx/device.cgi/device?action=get',['headers' => ['Authorization' => "Basic {$credentials}"]]);
print_r($response->getBody()->getContents());
此代码在我的本地主机上运行正常,但是在服务器中出现此错误
Uncaught GuzzleHttp\Exception\ConnectException: cURL error 7: Failed to connect to 192.168.1.xxx port 80: Connection timed out (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:185