ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

perl] как прикрепить в post картинку
  #1  
Старый 23.11.2008, 15:10
Аватар для eLWAux
eLWAux
Members of Antichat - Level 5
Регистрация: 15.06.2008
Сообщений: 941
Провел на форуме:
5111568

Репутация: 2399


Отправить сообщение для eLWAux с помощью ICQ
По умолчанию perl] как прикрепить в post картинку

решил для себя написать (т.е. попрактиковаться) загрузку фотки вконтакте.
тут http://vkontakte.ru/profileEdit.php?page=photo изменил картинку, перехватил запрос
Цитата:
POST http://cs383.vkontakte.ru/upload.php?act=profile&mid=мой_ід&hash=мой _хеш&rhash=мой_хеш2
Host: cs383.vkontakte.ru
User-Agent: Mozilla/5.0
Keep-Alive: 300
Connection: keep-alive
Referer: http://vkontakte.ru/profileEdit.php?page=photo
Cookie: remixlang=0; remixchk=5; remixmid=мой_ід; remixemail=мило; remixpass=пасс; remixsid=сид
Content-Type: multipart/form-data; boundary=---------------------------241791819029657
Content-Length: 26635

и то что єсть в самом пост запросе:
-----------------------------241791819029657
Content-Disposition: form-data; name="subm"

1
-----------------------------241791819029657
Content-Disposition: form-data; name="photo"; filename="pic.gif"
Content-Type: image/gif

GIF89ad
я грузик картинку pic.gif и в конце поста, я так понимаю, должна бить єта картика, тоесть вместо GIF89ad должен бить послин бин.текст картинки

написал код:
Код:
use IO::Socket;

system('cls');

 sub readFile {
 	#open myFILE, "<$_[0]" or die $!;
 	#while (<myFILE>) { chomp; $res.=$_; }
 	#return $res;
 	#close myFILE;
	binmode FH;
	binmode STDOUT;
	open FH, $_[0];
	return <FH>;
	close FH;
	}

$sock = IO::Socket::INET->new(Proto => "tcp",
				PeerAddr => "cs383.vkontakte.ru",
				PeerPort => "80",
				Timeout=> 10) || die "$socket";


print 'conect!';
		my $data =
		"-----------------------------12052273501150\n".
		"Content-Disposition: form-data; name=\"subm\"\n\n".
		"1\n".
		"-----------------------------12052273501150\n".
		"Content-Disposition: form-data; name=\"photo\"; filename=\"0000zwx9.gif\"\n".
		"Content-Type: image/gif\n".
		readFile("0000zwx9.gif")."\n".
		"-----------------------------12052273501150--";

		my $re = 
		"POST http://cs383.vkontakte.ru/upload.php?act=profile&mid=ід&hash=хеш&rhash=хеш2 HTTP/1.1\n".
		"Host: cs383.vkontakte.ru\n".
		"User-Agent: Mozilla/4.0\n".
		"Referer: http://vkontakte.ru/profileEdit.php?page=photo&m=2\n".
		"Cookie: remixlang=0; remixchk=5; remixmid=ід; remixemail=мило; remixpass=пас; remixsid=сид\n".
		"Connection: keep-alive\n".
		"Content-Type: multipart/form-data; boundary=---------------------------12052273501150\n".
		"Content-Length: ".length($data)."\n\n".$data;

		print $sock $re; print 'send!';
		read($sock,my $answ,100);

		close($sock);
ответ принимает,.. но иду на сайт контакта а там картинка прежняя ;(

подскажите мне мою ошибку)
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Архив статей по раскрутке сайта SQL SЕО - тонкости, методы раскрутки 1 21.08.2008 16:30
Как можно загрузить картинку на форум больше разрешонова размера и веса НTL PHP, PERL, MySQL, JavaScript 8 22.05.2008 14:25
JavaScript Hijacking [Raz0r] Авторские статьи 1 25.01.2008 20:32



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


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




ANTICHAT.XYZ