Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: CURL на одном хосте работает, на другом нет!
 
 автор: goacher   (18.02.2009 в 16:24)   письмо автору
 
 

Здравствуйте.
У меня проблема следующая. Есть скрипт, использующий curl. На одном хосте (CURL support enabled CURL Information libcurl/7.16.3 OpenSSL/0.9.7e zlib/1.2.2) все отлично работает, на другом хосте (cURL support enabled cURL Information libcurl/7.16.0 OpenSSL/0.9.8a zlib/1.2.3 libidn/0.6.2) curl выдает ошибку "couldn't connect to host" или реже "connect() timed out!"/ Как решить данную проблему, чтобы на втором хосте все отлично работало?Из за чего возникают ошибки?
вот чать кода, там где используется curl:

function post($url, $form, $cookies = null) {
$ch = curl_init($url);
if (!$ch) die('Curl init error');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 25);

if ($cookies !== null) {
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookies);
}
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $form);

if (!ini_get('safe_mode') && !ini_get('open_basedir')) curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$r = curl_exec($ch);
if($err = curl_error($ch)) die ('Curl error '.$err);
curl_close($ch);
return $r;
}

bn если сделать форму отправки на том хосте где не работает curl с указанием action=""какой нибудь сторонний сайт , то она не работает, а на котором этот curl работает - там формы отправки отправляются по любой ссылке.

  Ответить  
 
 автор: cheops   (19.02.2009 в 14:57)   письмо автору
 
   для: goacher   (18.02.2009 в 16:24)
 

Может IP-адрес второго хоста заблокирован со стороны хоста-донора?

  Ответить  
 
 автор: vasso_m   (09.07.2009 в 11:50)   письмо автору
 
   для: cheops   (19.02.2009 в 14:57)
 

У меня похожая проблема.
На винде все работает, а на удаленном сервере с линуксом - couldn't connect to host
И там, и там стоит курл. Как можно убедиться на счет блокировки ip-адреса?
А есть еще какие-то варианты?

  Ответить  
 
 автор: vasso_m   (21.07.2009 в 12:39)   письмо автору
 
   для: cheops   (19.02.2009 в 14:57)
 

Как убедиться что ip адрес заблокирован?

  Ответить  
 
 автор: mihdan   (21.07.2009 в 17:11)   письмо автору
 
   для: vasso_m   (21.07.2009 в 12:39)
 

http://2ip.ru/

  Ответить  
 
 автор: vasso_m   (23.07.2009 в 13:13)   письмо автору
 
   для: mihdan   (21.07.2009 в 17:11)
 

я не совсем понимаю, чем этот сайт может помочь...
мой локальный компьютер без проблем выполняет соединение с удаленным хостом.
а вот удаленный комп этого сделать не может, хотя без проблем соединяется с гуглом и маилру

  Ответить  
 
 автор: vasso_m   (23.07.2009 в 13:14)   письмо автору
 
   для: cheops   (19.02.2009 в 14:57)
 

служба поддержки сервиса сказала, что нет никакой блокировки...

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования