-1

我在我的代码中使用了一个 curl 函数,它返回给定 url 的 html。它适用于所有网址。但是,对于一个 url,它没有获取数据。

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,1000);
        $contents = curl_exec($ch);
        curl_close($ch);
        return $contents;

这是我的卷曲功能

我的网址是“ http://www.example.com/ ”,如果我像这样传递网址,它将无法正常工作。如果我通过不带 www 的 url,那么它正在工作。这只发生在这个特定的 url 上。

4

1 回答 1

0

该服务器可能没有设置 www 子域,或者它设置为重定向到没有子域的域 ( http://example.com )。您是否在浏览器中测试过该域?

无论如何,尝试添加

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl 将遵循任何重定向。

于 2013-10-04T14:50:59.310 回答