Отправка POST при установке CURLOPT_POST в 0

lexlex

Новичок
Отправка POST при установке CURLOPT_POST в 0

Пробую получить страницу методом GET.

PHP:
<?php     $postdata='';     
$process = curl_init("http://www.yandex.ru");    
curl_setopt($process, CURLOPT_HEADER, 1);     
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);     
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);    
curl_setopt($process, CURLOPT_VERBOSE,1);     
curl_setopt($process, CURLOPT_NOPROGRESS,0); //debug - 0    
curl_setopt($process, CURLOPT_NOBODY,0);     
curl_setopt($process,CURLOPT_POST,0);     
curl_setopt($process,CURLOPT_POSTFIELDS,$postdata);     
$return = curl_exec($process);     
curl_close($process); ?>
* About to connect() to www.yandex.ru port 80 (#0)
* Trying 213.180.204.3... * connected
* Connected to www.yandex.ru (213.180.204.3) port 80 (#0)
> POST / HTTP/1.1
Host: www.yandex.ru
Accept: */*
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

PHP:
<?php     $postdata='';   
$process = curl_init("http://www.yandex.ru");  
curl_setopt($process, CURLOPT_HEADER, 1);    
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);   
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);     
curl_setopt($process, CURLOPT_VERBOSE,1);    
curl_setopt($process, CURLOPT_NOPROGRESS,0); //debug - 0   
curl_setopt($process, CURLOPT_NOBODY,0); 
curl_setopt($process,CURLOPT_POST,0);    
//curl_setopt($process,CURLOPT_POSTFIELDS,$postdata);   
 $return = curl_exec($process);     
curl_close($process); ?>
* About to connect() to www.yandex.ru port 80 (#0)
* Trying 213.180.204.3... * connected
* Connected to www.yandex.ru (213.180.204.3) port 80 (#0)
> GET / HTTP/1.1
Host: www.yandex.ru
Accept: */*


Почему при установке CURLOPT_POST в 0, посылается POST запрос? Что это баг или фича?
P.S. PHP Version 5.2.9-1
libcurl/7.19.4 OpenSSL/0.9.8d zlib/1.2.3
 

lexlex

Новичок
Re: Re: Отправка POST при установке CURLOPT_POST в 0

PHP:
<?php     
$postdata=''; 
$process = curl_init("http://www.yandex.ru");    
 curl_setopt($process, CURLOPT_HEADER, 1);     
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);     
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);     
curl_setopt($process, CURLOPT_VERBOSE,1);     
curl_setopt($process, CURLOPT_NOPROGRESS,0); //debug - 0     
curl_setopt($process, CURLOPT_NOBODY,0);     
//curl_setopt($process,CURLOPT_POST,0);     
curl_setopt($process,CURLOPT_POSTFIELDS,$postdata);     
$return = curl_exec($process);     
curl_close($process); ?>
* About to connect() to www.yandex.ru port 80 (#0)
* Trying 213.180.204.3... * connected
* Connected to www.yandex.ru (213.180.204.3) port 80 (#0)
> POST / HTTP/1.1
Host: www.yandex.ru
Accept: */*
Content-Length: 0
Content-Type: application/x-www-form-urlencoded

Получается, что параметр CURLOPT_POST не нужен, если есть POSTFIELDS. Не встечал POST- запросов без передачи переменных.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Re: Re: Re: Отправка POST при установке CURLOPT_POST в 0

Автор оригинала: lexlex
Не встечал POST- запросов без передачи переменных.
это не значит, что их не бывает
 
Сверху