为什么curl和file_get_contents在cloudlinux上返回404?

时间:2014-05-28 21:33:36

标签: php curl file-get-contents

我将一些内容添加到文本文件中,而不是使用curl或file_get_contents来显示它

这里的效果非常好 http://www.dev.phosting.eu/

但是在这里 它返回404 http://dev5.gozenhost.com/index.php/shortcodes/114-testing

并且可以访问该文件 http://dev5.gozenhost.com/media/plg_system_yjsg/yjsgparsed/raw-githubusercontent-com/yjsgframework/demo-docs/master/shortcodes/Icons.txt

$getContent返回上面的可访问链接,这是卷曲。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $getContent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

$data     = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if (empty($data)) {

    $content = 'Error processing url. ' . $httpCode;

} else if ($httpCode >= 200 && $httpCode < 300) {



    if ($local) {


        $content = $data;


    } else {

        $content = yjsg_clean_html($data);
        JFile::write($filepath, $content);

    }


} else {

    $content = 'Error processing url.' . $httpCode;
}

我的意思是所有文件都在正确的位置,并且可以访问 有趣的是,如果我使用curlfile_get_contents来访问其他网站,它可以正常工作,如果我在我自己的域上访问文件则失败。再次只在cloudlinux上。

有谁知道问题是什么和可能的解决方法。 谢谢!

0 个答案:

没有答案