Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Подскажите с кодом

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Подскажите с кодом
Имя
Сообщение << Старые топики   Новые топики >>
Подскажите с кодом - 2008-01-05 13:49:23.130000   
Dixis

Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
Есть к примеру гостевая книга, там два поля, это имя и сообщение, адрес гостевой site.ru/index.php , как сделать так, чтобы автоматом можно было добавлять сообщение к примеру я захожу на свой сайт moysite.ru/index.php ввожу имя и сообщение и он добавляется на site.ru/index.php. Я знаю что там надо с помощью fsockopen, потом fwrite, я не могу разобраться в запросе, HTTP 1.1 …Какой он должен быть. Заренее спасибо.
Post #: 1
RE: Подскажите с кодом - 2008-01-05 17:18:12.563333   
ra1l

Сообщений: 27
Оценки: 0
Присоединился: 2006-06-03 12:11:25
Человек, ты чего курил? Зачем там fsockopen. Почитай лучшу немного про программинг на php. ПОгляди в чужих скриптах на худой конец как это все реализовано.
При запуске скрипта с определенным параметром отображается форма, вбиваются данные, отправляются методом GET или POST(лучше его применять т.к. GET весьма ограничен в объеме) скрипту, тот извлекает нужные данные и записывает в файлик(или даже в базу MySQl к примеру).
При запуске же скрипта без параметров отображается эти самые записи из файлега.
Post #: 2
RE: Подскажите с кодом - 2008-01-06 10:09:25.986666   
Dixis

Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
Возможно я не правельно задал вопрос. Я имел ввиду скрипт который бы отправлял сообщения не на одну гостевую а на многие, вот я к примеру рассмотрел один скрипт (PHP_SPAM_QUEST). Там вот что:
 
$fp = @fsockopen($proks,$port,$a,$b,10);
$e=strlen("realname=$realname&username=$username&url=$ur&city=$city&comments=$comments&state=$state&country=$country");
@fputs($fp, "POST http://$file[$i] HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Referer: http://www.porant.com/guestbook/addguest.html
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
Content-Length: $e
Pragma: no-cache
realname=$realname&username=$username&url=$ur&city=$city&comments=$comments&state=$state&country=$country");
 
Я не могу понять только это, что за что отвечает и как вообще это всё делается
 
POST http://$file[$i] HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Referer: http://www.porant.com/guestbook/addguest.html
Accept-Language: ru
Content-Type: application/x-www-form-urlencoded
Proxy-Connection: Keep-Alive
User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90)
Content-Length: $e
Pragma: no-cache
realname=$realname&username=$username&url=$ur&city=$city&comments=$comments&state=$state&country=$country
Post #: 3
RE: Подскажите с кодом - 2008-01-06 11:30:30.086666   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
то о чем ты говоришь, называется постер. используется для черной сеооптимизации, стоит трудов и денег за труды. Так что врядли с тобой кто-то будет делитсь. 1 выход. учи пхп, врядли это будет лишним.
Post #: 4
RE: Подскажите с кодом - 2008-01-06 12:38:58.706666   
Dixis

Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
Спасибо за это, а ПХП я учил,учу и буду учить, но в книге этого нет. [:(][:(][:(][:(]
Post #: 5
RE: Подскажите с кодом - 2008-01-06 13:17:24.190000   
kogemrka

Сообщений: 89
Оценки: 0
Присоединился: 2006-12-06 21:03:36.250000
quote:

Я не могу понять только это, что за что отвечает и как вообще это всё делается


Это http запрос) То бишь когда ты вбиваешь в браузер адрес страницы на сервер отправляется нечто подобное. А он в ответ присылает тебе ответ, содержащий страницу. Тоже самое происходит, когда ты отправляешь сообщение в гостевую книгу.

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

quote:

POST http://$file[$i] HTTP/1.0
  - указывает, что данные передаются методом post и указывает на страницу, которую тебе нужно открыть (а в твоём случае это скрипт, на который отсылается сообщение)
дальше идёт куча служебной инфы, типа с какого браузера был произведён вход, с какой страницы ты перешёл и т. д., в принципе с ней тебе разбираться не надо, можно взять какие-нибудь типичные данные, например как здесь, или подсмотреть, какие данные отправляет твой браузер.

quote:

realname=$realname&amp;username=$username&amp;url=$ur&amp;city=$city&amp;comments=$comments&amp;state=$state&amp;country=$country


А вот здесь самое-что-ни-на-есть важное для тебя! Тут как раз и передаются данные из формы. То бишь имено сюда твой скрипт и подставляет все нужные значения. Если что не так или непонятно - извини, я не специалист в этом деле)
Post #: 6
RE: Подскажите с кодом - 2008-01-06 13:32:33.726666   
Dixis

Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
Спасибо, но хотелось бы побольше инфы про это
Post #: 7
RE: Подскажите с кодом - 2008-01-10 13:17:06.940000   
kogemrka

Сообщений: 89
Оценки: 0
Присоединился: 2006-12-06 21:03:36.250000
Все протоколы (HTTP, FTP, POP) и др. описаны в соответсвующих им документам/стандартам) Наверное тебе стоит почитать их (сам не в курсах, ибо с подобными проблеммами пока не сталкивался)
Post #: 8
RE: Подскажите с кодом - 2008-01-12 16:41:07.616666   
lex_web

Сообщений: 22
Оценки: 0
Присоединился: 2007-12-08 13:57:08.743333
попробуй этот код
quote:


&lt;?php
// site.ru/guestbook.php
$hostname = "site.ru";
$path = "guestbook.php";
$otvet = "";
$s = 1; // кол-во сообщений

for ($i = 1; $i &lt;= $s; $i++)
{
$fp = fsockopen($hostname, 80);
// следующую строку меняешь под себя
$data = "name=".urlencode("Имя")."&message=".urlencode("сообщение")."&addsubmit=\r\n\r\n";

$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Referer: $hostname\r\n";
$headers .= "Content-Type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n";
$headers .= "Connection: keep-alive\r\n\r\n";

fputs($fp, $headers.$data);

fclose($fp);
}
echo "$s сообщения(ий) были успешно добавлены";
?&gt;
Post #: 9
RE: Подскажите с кодом - 2008-01-12 17:11:32.250000   
Dixis

Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
Спасибо попробую
Post #: 10
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Подскажите с кодом







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.