<?php
$domain="www.site.ru";
$cap="мята";
$hz="------------".$boundary."\r\n".
"Content-Disposition: form-data; name=\"board\"\r\n\r\n".
$board."\r\n".
"------------".$boundary."\r\n".
"Content-Disposition: form-data; name=\"replythread\"\r\n\r\n".
$thread."\r\n".
"------------".$boundary."\r\n".
"Content-Disposition: form-data; name=\"captcha\"\r\n\r\n".
$cap."\r\n".
"------------".$boundary."--\r\n";
$header="POST /index.php? HTTP/1.1\r\n".
"User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.6.30 Version/10.60\r\n".
"Host: $domain\r\n".
"Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n".
"Accept-Language: ru-RU,ru;q=0.9,en;q=0.8\r\n".
"Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n".
"Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0\r\n".
"Referer:http://$domain/res/$thread.html\r\n".
"Cookie: disclaimer=1; test=1; postpassword=PLt8DXT0; \r\n".
"Cookie2: \$Version=1\r\n".
"Connection: Keep-Alive, TE\r\n".
"TE: deflate, gzip, chunked, identity, trailers\r\n".
"Content-Length:".strlen($hz)."\r\n".
"Content-Type: multipart/form-data; boundary=----------".$boundary."\r\n\r\n".
$hz;
$socket=fsockopen($domain,80);
if(!$socket)die("bad");
fputs($socket,$header);
for($i=0;$i<10;$i++) $answer[]=fgets($socket);
fclose($socket);
?>
php utf-8 encode
есть строка,допустим,"мята".
если отправляеть ее серверу через браузер,то в хекс она выглядит так: d0 bc d1 8f d1 82 d0 b0
если я отправляю ее скриптом,то в хекс она выгляди так: c3 9c c3 af c3 a2 c3 90
перед тем,как отправить строчку,использую функцию utf8_encode.
кодировка страници utf-8. пишу скрипт.доступа к форуму и его скриптам нет.отправляю post запросом.
отсюда вопрос:какая кодировка(функция для кодирования) мне нужна?
всем спасибо,проблема решена.странно,что ее не решила utf8_encode.
Рассказывайте, рассказывайте как решали )
Цитата: Kesano
Вы нашли функцию ICONV() ? или присвоили форме кодировку win-1251?...
Рассказывайте, рассказывайте как решали )
Рассказывайте, рассказывайте как решали )
формы у меня никакой небыло.была страница нафоруме и был мой скрипт с простеньким POST запросом.
кусочек скрипта:
Код:
таки изначально в снифере было видно,что капча передается всего четырьмя символами,нужно было,что бы 8ми.по идее utf8_encode должна была перекодировать строчку в utf и все должно было работать,но,почему-то все равно в сниффере была немного другая строка.помогла банальная смена кодировки скрипта с ANSI в utf8 в самом редакторе.даже стыдно,что полез сюда такое спрашивать.