|
|
|
| Здравствуйте.
У меня проблема следующая. Есть скрипт, использующий 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 работает - там формы отправки отправляются по любой ссылке. | |
|
|
|
|
|
|
|
для: goacher
(18.02.2009 в 16:24)
| | Может IP-адрес второго хоста заблокирован со стороны хоста-донора? | |
|
|
|
|
|
|
|
для: cheops
(19.02.2009 в 14:57)
| | У меня похожая проблема.
На винде все работает, а на удаленном сервере с линуксом - couldn't connect to host
И там, и там стоит курл. Как можно убедиться на счет блокировки ip-адреса?
А есть еще какие-то варианты? | |
|
|
|
|
|
|
|
для: cheops
(19.02.2009 в 14:57)
| | Как убедиться что ip адрес заблокирован? | |
|
|
|
|
|
|
|
|
для: mihdan
(21.07.2009 в 17:11)
| | я не совсем понимаю, чем этот сайт может помочь...
мой локальный компьютер без проблем выполняет соединение с удаленным хостом.
а вот удаленный комп этого сделать не может, хотя без проблем соединяется с гуглом и маилру | |
|
|
|
|
|
|
|
для: cheops
(19.02.2009 в 14:57)
| | служба поддержки сервиса сказала, что нет никакой блокировки... | |
|
|
|