HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 03.06.2009, 14:30
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Ну ты и намутил тут...
PHP код:
$headers[] = "Cookie:PHPSESSID='2lpliicfgkjfnmjhbkm6dbn4t1'; 
Закрывающую кавычку не поставил... И вообще - это быдлокод, почитай гугл, php.net.
 
Ответить с цитированием

  #12  
Старый 03.06.2009, 14:40
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Ужос..

PHP код:
$postdata = array( 'param1' => '123',
                   
'param2' => '123',
                   
'email'  => '',
                   
'imagefile' => '@' realpath('pic.jpg')
                 );

$ch curl_init('http://www.anysite.ru/site.php?par=1');
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$postdata);
$resultcurl_exec ($ch);
curl_close ($ch); 


ВСЁ! Больше тебе не нужны никакие заголовки!
 
Ответить с цитированием

  #13  
Старый 03.06.2009, 14:40
alex.k12
Новичок
Регистрация: 03.05.2009
Сообщений: 19
Провел на форуме:
53130

Репутация: 0
По умолчанию

mailbrush, это я всё упростил. на самом деле я беру id php-сессии из пришедших ранее set-cookie заголовков. Если ты думаешь, что проблема в id сессии, это 100% не так, тут всё правильно.

Цитата:
ВСЁ! Больше тебе не нужны никакие заголовки!
Это как же, они не рассматриваются при проверке правильности запросов на сервере?

Последний раз редактировалось alex.k12; 03.06.2009 в 14:43..
 
Ответить с цитированием

  #14  
Старый 03.06.2009, 19:10
alex.k12
Новичок
Регистрация: 03.05.2009
Сообщений: 19
Провел на форуме:
53130

Репутация: 0
По умолчанию

Есть еще одна проблема, ошибка 417 Expectation Failed. Это баг сервера lighttpd, связанный с автоматической отправкой курлом хедера Expect: 100-continue.
http://www.astahost.com/Help-Removing-Specific-Header-cURL-t14787.html
Кто-нибудь сталкивался с этим?
 
Ответить с цитированием

  #15  
Старый 03.06.2009, 19:35
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Может стоит поставить xampp/wampp?
 
Ответить с цитированием

  #16  
Старый 03.06.2009, 21:17
Dr.TRO
Новичок
Регистрация: 29.01.2009
Сообщений: 23
Провел на форуме:
44173

Репутация: 16
Отправить сообщение для Dr.TRO с помощью ICQ
По умолчанию

Блин отправляй все сокетом и не парь всем мозги
 
Ответить с цитированием

  #17  
Старый 03.06.2009, 21:40
mailbrush
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме:
6075534

Репутация: 2731


Отправить сообщение для mailbrush с помощью ICQ
По умолчанию

Какими сокетами??? Только курл!
 
Ответить с цитированием

  #18  
Старый 04.06.2009, 18:18
alex.k12
Новичок
Регистрация: 03.05.2009
Сообщений: 19
Провел на форуме:
53130

Репутация: 0
По умолчанию

Почему же, можно и сокетами, только я с ними никогда не работал. Искал, но так и не понял алгоритма передачи параметров. Вот это возвращает Bad request (и понятно, нагородил тут)

PHP код:
    $body = Array(
    
'-----------------------------23683118578968',
    
'Content-Disposition: form-data; name="param1"',
    
'\r\n',
    
'123',
    
'-----------------------------23683118578968',
    
'Content-Disposition: form-data; name="param2"',
    
'\r\n',
    
'123',
    
'-----------------------------23683118578968',
    
'Content-Disposition: form-data; name="email"',
    
'\r\n',
    
'\r\n',
    
'-----------------------------23683118578968',
    
'Content-Disposition: form-data; name="imagefile"; filename="pic.jpg"',
    
'Content-Type: image/jpeg',
    
'\r\n',
    
file_get_contents(realpath('pic.jpg')),
    
'-----------------------------23683118578968',
    
'Content-Disposition: form-data; name="param3"',
    
'\r\n',
    
'123');

    
$clenght=strlen(implode("\r\n",$body));
    
    
$a = array("POST http://www.anysite.ru/site.php?par=1 HTTP/1.1"
    
"Host: www.anysite.ru"
    
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10"
    
"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
    
"Accept-Language:ru,en-us;q=0.7,en;q=0.3"
    
"Accept-Encoding:gzip,deflate"
    
"Accept-Charset:windows-1251,utf-8;q=0.7,*;q=0.7"
    
"Keep-Alive:43200"
    
"Connection:keep-alive"
    
"Referer:http://www.anysite.ru/site/"
    
"Cookie:PHPSESSID=$sessid"
    
"Content-Type:multipart/form-data; boundary=---------------------------23683118578968",
    
"Content-Length:$clenght",
    
"\r\n"); 
    
    
$post = array();
    
$post $a $body;

    
$f fsockopen('64.46.248.204','8080') or die('Can\'t connect'); 
    
fwrite($f,implode("\r\n",$post)); 
    
$in fread($f1048576);
    if (
$in) {list(,$result) = explode("\r\n\r\n"$in2);}
    else 
$result NULL;
    
fclose($f); 
 
Ответить с цитированием

  #19  
Старый 04.06.2009, 20:37
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

PHP код:
$post $a $body
Это какбэ операция сложения, а не конкатенации.
Замени хотя бы на:

PHP код:
$post $a "\r\n" $body
ну и это:
PHP код:
fwrite($f,implode("\r\n",$post)); 
на

PHP код:
fwrite($f$post); 
 
Ответить с цитированием

  #20  
Старый 05.06.2009, 00:59
alex.k12
Новичок
Регистрация: 03.05.2009
Сообщений: 19
Провел на форуме:
53130

Репутация: 0
По умолчанию

Цитата:
Сообщение от .:EnoT:.  
[php]
ну и это:
PHP код:
fwrite($f,implode("\r\n",$post)); 
на

PHP код:
fwrite($f$post); 
Ну да, и затереть разделитель между хедерами и содержимым. Вообще я правильно мыслю? Или всё вот это
PHP код:
 $body = Array( 
    
'-----------------------------23683118578968'
    
'Content-Disposition: form-data; name="param1"'
    
'\r\n'
    
'123'
    
'-----------------------------23683118578968'
    
'Content-Disposition: form-data; name="param2"'
    
'\r\n'
    
'123'
    
'-----------------------------23683118578968'
    
'Content-Disposition: form-data; name="email"'
    
'\r\n'
    
'\r\n'
    
'-----------------------------23683118578968'
    
'Content-Disposition: form-data; name="imagefile"; filename="pic.jpg"'
    
'Content-Type: image/jpeg'
    
'\r\n'
    
file_get_contents(realpath('pic.jpg')), 
    
'-----------------------------23683118578968'
    
'Content-Disposition: form-data; name="param3"'
    
'\r\n'
    
'123'); 
можно заменить на это?

PHP код:
$body "param1=123&param2=123&email=&imagefile=pic.jpg&param3=123"

Последний раз редактировалось alex.k12; 05.06.2009 в 01:21..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Энциклопедия уязвимых скриптов DIAgen Веб-уязвимости 519 23.09.2021 11:44
FireFox Post Extension [53x]Shadow Избранное 21 28.04.2011 18:10
C# HTTP POST Maxidrom С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 11 20.02.2009 21:41
Post запрос... RedBull@12 С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 4 06.12.2006 17:26



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ