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

Форум Apache

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

 

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

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

тема: что на сервере закрыто? не работает curl? хотя включен
 
 автор: goacher   (18.02.2009 в 16:39)   письмо автору
 
 

Здравствуйте.
У меня проблема следующая. Есть скрипт, использующий 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 работает - там формы отправки отправляются по любой ссылке.

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

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