CURL и ошибка 7:couldn't connect to host

Klaus

SEO Cthulhu
CURL и ошибка 7:couldn't connect to host

Натолкните, пожалуйста, на мысль, где я туплю...

если пишем логин:пароль
curl_setopt($ch, CURLOPT_URL, "ftp://log:p[email protected]");
имеем:
7 : couldn't connect to host

если не пишем логин:пароль
curl_setopt($ch, CURLOPT_URL, "ftp://ftphost.com");
имеем
10 : not logged in: Login incorrect.
т.е. коннект явно есть..

Apache/1.3.33 (Unix) (Red-Hat/Linux)
PHP Version 4.3.10
libcurl/7.12.2 OpenSSL/0.9.7e zlib/1.2.1

P.S. с ftp_connect таких проблем нет, все работает без проблем с этим фтпхостом...
 

Klaus

SEO Cthulhu
оффтоп
Фанат, сорри, не мог бы ты прокомментировать свои соображения по поводу моей проблемы
 

ForJest

- свежая кровь
Klaus
Пароль нужно задавать другими опциями. URL это URL.
CURLOPT_USERPWD A username and password formatted as "[username]:[password]" to use for the connection.
Нашёл за минуту на [m]curl_setopt[/m] с помощью Ctrl+F в браузере.
 

Klaus

SEO Cthulhu
ForJest
спасибо, но не о том речь
разницы нет, так задавать или писать в урле,
итог один в обоих случаях:
7 : couldn't connect to host
Вопрос в том, что именно это за ошибка, никак не могу понять почему она возникает, т.е. в результате каких причин я не могу законнектиться. Хочу понять куда копать.

Еще раз
1. не указываем логин:пароль - есть коннект
2. указываем - нет коннекта

С этой же строкой
ftp://log:p[email protected]
броузер прекрасно коннектится.
 

ForJest

- свежая кровь
Klaus
Я не знаю. Копать видимо нужно в сторону версии CURL.
 

Klaus

SEO Cthulhu
к чему я это...
с курлом и http давно дружу и проблем практически нет,
и подумалось мне перевести все свои ftp решения с ftp_connect() на curl_init()
а тут, такой вот, казалось бы пустяковый, вопрос, но в который я уперся как баран в новые ворота, и ни туда и ни сюда...

-~{}~ 06.11.05 14:34:

Автор оригинала: ForJest
Klaus
Копать видимо нужно в сторону версии CURL.
вряд ли, на локали стоит другая версия, а ошибки те же(точнее номера ошибок те же, только текст немного другой)

-~{}~ 06.11.05 15:37:

спасибо всем за помощь...
если кому интересно, то собака была зарыта в команде PASV
что это такое простым языком(из старых логов с лучшим из админов):
"ну вобщето фтп протокол двунаправленный сам по себе
ему обратный коннект нужен если только не выбрана passive mode, то есть клиент коннектится на сервер , а сервер пытается сконнектится с клиентом обратно, а клиент говорит серверу куда коннектится коммандой port, а при включении passive mode такого не происходит, все проистекает через установленный сокет один"

т.е. добавив в код:
$arr_up_ftp_command = array("PASV");
curl_setopt ($ch, CURLOPT_QUOTE, $arr_up_ftp_command);
получим необходимый результат
 
Сверху