在PHP中通过CURL获取URL会导致Plesk错误页面

在PHP中通过CURL获取URL会导致Plesk错误页面,php,curl,plesk,Php,Curl,Plesk,我有一个奇怪的问题,可能与Plesk有关,也可能与Plesk无关。这个PHP脚本打算在同一个域上执行时在同一个服务器上获取一个页面 但是,它不会获取请求的页面,它总是获取一个Plesk错误页面 就PHP变量allow_url_fopen而言,它设置为On 这个问题只发生在托管代码的同一个域中,而不发生在其他域中。i、 e.它只发生在我试图获取的内容在*下的地方,而在我试图获取的时候不会发生,比如说,你问题的答案实际上在你的最后一段 此问题仅在托管代码的同一域中发生, 不适用于其他域。i、 它

我有一个奇怪的问题,可能与Plesk有关,也可能与Plesk无关。这个PHP脚本打算在同一个域上执行时在同一个服务器上获取一个页面


但是,它不会获取请求的页面,它总是获取一个Plesk错误页面

就PHP变量allow_url_fopen而言,它设置为On


这个问题只发生在托管代码的同一个域中,而不发生在其他域中。i、 e.它只发生在我试图获取的内容在*下的地方,而在我试图获取的时候不会发生,比如说,

你问题的答案实际上在你的最后一段

此问题仅在托管代码的同一域中发生, 不适用于其他域。i、 它只发生在 我要去拿的东西在哪里 *,当我尝试获取时,它不会发生 说

这就是你的线索

我必须提出一个问题,这就是为什么在同一台服务器上使用CURL?你想完成什么?可能有比使用CURL更好的解决方案

假设您需要使用CURL,可能是防火墙或其他安全问题。确保正在访问的端口已打开且未被阻止


请参见

错误页面上的内容?这是我在上面卷曲时看到的响应:
<?php
error_reporting('E_ALL');
ini_set('display_errors', 1);
function curlFileGetContents($urlreq) {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_MAXREDIRS, 50);
    curl_setopt($ch, CURLOPT_URL, $urlreq);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    $request_result = curl_exec($ch);
    if (curl_errno($ch))
        $response = 0;
    else
        $response = $request_result;
    curl_close($ch);
    return $response;
    }
$url = 'http://quotationsbook.com';
$data = curlFileGetContents($url);
echo '<pre>';
print_r($data);
echo '</pre>';
?>