2013-10-04 7 views
-1

Я использую одну функцию curl в своем коде, которая возвращает html данного URL-адреса. Он отлично работает для всех URL-адресов. но для одного URL-адреса он не извлекает данные.WWW проблема с CURL

 $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; 

Это мой локон функция

Мой URL является «http://www.example.com/» если я передать URL, как этого не будут работать. если я передаю URL без www, то он работает. Это происходит только для этого конкретного URL-адреса.

+0

Возможно, этот домен не обслуживает контент на субдомене 'www' –

+0

Если вы перейдете на WWW.example.com, он будет работать на компьютере? – Reinherd

+0

На некоторых веб-сайтах нет настроенных поддоменов www. – ceejayoz

ответ

0

Возможно, у этого сервера нет установленного WWW-домена или он настроен для перенаправления домена без субдомена (http://example.com). Вы протестировали этот домен в своем браузере?

Во всяком случае, попробуйте добавить

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 

И локон будет следить за переадресацию.

+0

См. Http://stackoverflow.com/questions/3519939/make-curl-follow-redirects – JAL

+1

Отлично, спасибо большое, это отлично работает – Gireesh

Смежные вопросы