Curl返回Failed connect to <url>:80 </url>

时间:2014-03-24 14:59:12

标签: php curl

我在PHP中第一次使用Curl。这是我的代码。

<?php
    function curl($url){
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
        $data = curl_exec($ch);
        echo curl_getinfo($ch) . '<br/>';   //returns "Array"
        curl_errno($ch) . '<br/>';    // returns "7"
        curl_error($ch) . '<br/>';    //returns "Failed connect to www.epcc.ed.ac.uk:80; No error"
        curl_close($ch);
        return $data;
        }


        $url = 'http://www.epcc.ed.ac.uk/education-training/general-training/upcoming-courses-and-events/';
        $output = curl($url);
        var_dump($output);  // returns "bool(false)"
?>

我在代码中的注释中添加了输出内容。

谁能告诉我问题出在哪里?这是一般问题还是任何代理问题。

由于

1 个答案:

答案 0 :(得分:2)

如您所疑,这似乎是代理问题。如果您通过代理连接到您的网络,则需要为curl设置。

这可能会有所帮助 - &gt; Use Curl via Proxy