Php 无法加载包含文件\u get\u contents()的特定URL

Php 无法加载包含文件\u get\u contents()的特定URL,php,curl,Php,Curl,我在刮 我正在使用simplefile\u get\u contents()加载此URL 它在我的本地主机上工作得很好。但当我上传到我的实时服务器上时,它不起作用 Warning: file_get_contents(http://www.beautyinzone.net/): failed to open stream: Connection timed out in script.php on line 36 page 如果我打开其他URL,它工作正常 网址 我也尝试过使用cURL,但它显

我在刮

我正在使用simple
file\u get\u contents()
加载此URL

它在我的本地主机上工作得很好。但当我上传到我的实时服务器上时,它不起作用

Warning: file_get_contents(http://www.beautyinzone.net/): failed to open stream: Connection timed out in script.php on line 36 page
如果我打开其他URL,它工作正常

网址

我也尝试过使用cURL,但它显示的是空页面,没有返回任何内容

有一种想法在我脑海中浮现,也许我被屏蔽了,但它不应该像那个样说网站使用我的服务器

有什么问题可能阻止我加载该URL?

试试这个cURL片段

function retrieve_curl_info() {
     $ch = curl_init();
     curl_setopt_array($ch, array(
         CURLOPT_URL => 'http://www.beautyinzone.net/',
         CURLOPT_RETURNTRANSFER => true
     ));
     $output = curl_exec($ch);
     curl_close($ch);
     return $output
}
此外,请查看此卷曲片段

function retrieve_curl_info() {
     $ch = curl_init();
     curl_setopt_array($ch, array(
         CURLOPT_URL => 'http://www.beautyinzone.net/',
         CURLOPT_RETURNTRANSFER => true
     ));
     $output = curl_exec($ch);
     curl_close($ch);
     return $output
}
还有,看看这个

它对我有用。 尝试通过以下代码获取错误

if (!$content = file_get_contents("http://www.beautyinzone.net/")) {
    $error = error_get_last();
    echo $error['message'];
} else {
    echo "working fine";
}
这对我有用。 尝试通过以下代码获取错误

if (!$content = file_get_contents("http://www.beautyinzone.net/")) {
    $error = error_get_last();
    echo $error['message'];
} else {
    echo "working fine";
}

由于远程服务器延迟回复,您收到了http超时错误。这很正常

TCP套接字已设置超时,当达到此超时时,将引发超时错误。通常超时时间为30秒(默认情况下使用默认\u套接字\u超时
php.ini
设置)

也许您希望自己设置(增加)自定义超时:

<?php

$http_context = stream_context_create(array(
    'http' => array(
        'timeout' => 60.0 # 60 seconds
    )
));
$url = 'http://www.beautyinzone.net';
$content = file_get_contents($url, false, $http_context);

由于远程服务器延迟回复,您收到了http超时错误。这很正常

TCP套接字已设置超时,当达到此超时时,将引发超时错误。通常超时时间为30秒(默认情况下使用默认\u套接字\u超时
php.ini
设置)

也许您希望自己设置(增加)自定义超时:

<?php

$http_context = stream_context_create(array(
    'http' => array(
        'timeout' => 60.0 # 60 seconds
    )
));
$url = 'http://www.beautyinzone.net';
$content = file_get_contents($url, false, $http_context);


文件\u获取\u内容对我有用是的,它在本地主机上也有用。。。但是你看。。我把刮板放在我的服务器上。。。它不刮我想不出任何其他原因,除了服务器被阻止。@Barmar我也不能想。。。这是一种奇怪的情况…文件内容对我有用是的,在本地主机上也是如此。。。但是你看。。我把刮板放在我的服务器上。。。它不刮我想不出任何其他原因,除了服务器被阻止。@Barmar我也不能想。。。有点奇怪的情况…也试过了。。。得到相同的错误。。。从cURLWell那里什么也没有得到,你用其他URL测试过吗?是的,我用其他URL测试过,这些URL正在加载。看起来我被禁止在那里。。。即使是我也从未使用我的服务器抓取过该站点:(嗯,设置一个
用户代理
头怎么样?也尝试过了…得到了相同的错误…但没有从cURLWell得到任何返回。你是否用其他URL进行过测试?是的,我用其他URL进行了测试,这些URL正在加载。看起来我被禁止访问该站点…即使我从未使用我的服务器抓取过该站点:(嗯,设置一个
用户代理
头怎么样?