CURLOPT_CUSTOMREQUEST и ''/ HTTP/1.1".

w77

Новичок
CURLOPT_CUSTOMREQUEST и ''/ HTTP/1.1".

При выставлении параметра через CURLOPT_CUSTOMREQUEST, curl в конце добавляет ''/ HTTP/1.1".
в итоге сервер принимающий считает запрос невалидным.

Например curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'blahblah\r\n');

CURLOPT_CUSTOMREQUEST отправляет 'blahblah\r\n / HTTP/1.1'

Каким образом можно запретить курлу самовольное добавление "/ HTTP/1.1"?

-~{}~ 23.09.09 16:06:

срочно нужен совет :(
использование сокетов не подходит
хотя с ними все ок
 

FractalizeR

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

w77

Новичок
Автор оригинала: FractalizeR
А куда вы отправляете такие запросы? Насколько я понимаю, такое запретить нельзя, ибо это никому кроме вас не нужно.
переформулирую для вас вопрос
$sock = fsockopen($url, 999, $errno, $errstr);
fputs ($sock, $request);

Как сделать тоже самое через курл?

-~{}~ 23.09.09 17:49:

в конец заголовка идет вставка CURLOPT_HTTP_VERSION
то есть если выставить
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
то будет добавляться ''/ HTTP/1.0"
 

FractalizeR

Новичок
w77
Да никак не сделать. Зачем пытаться есть суп вилкой?
Зачем пытаться передать данные по HTTP протоколу, которые HTTP протоколу не соответствуют?

curl_setopt, CURLOPT_PROTOCOLS, CURLPROTO_TELNET - это вас интересует?
 

w77

Новичок
опять возникла актуальность вопроса
CURLOPT_PROTOCOLS к сожалению тоже не подходит
курл постоянно что-то вбивает в конец запроса и как заставить оставить запрос "чистым" для меня остается загадкой
 

w77

Новичок
да содержание CURLOPT_CUSTOMREQUEST несущественно
тему поспешил обозвать не совсем корректно
вопрос в том как избавиться от лишних параметров
 

w77

Новичок
в зависимости от протокола
если http добавляется его версия
об этом вроди как в первом посте уже говорилось

-~{}~ 08.01.10 20:58:

на оф сайте курла по этому поводу говорится только о том какие курл протоколы поддерживает
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
w77
а по какому протоколу ты хочешь сделать запрос?
Какой URI у тебя?

Курл сделан только для http, ftp, и других определенных протоколов.
 

Вурдалак

Продвинутый новичок
antonio
А теперь подумай, кому *** нужны твои скрипты для какого-то «диалекта» PHP.
 
Сверху