Подскажите с кодом
Пользователи, просматривающие топик: 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 …Какой он должен быть. Заренее спасибо.
|
|
|
RE: Подскажите с кодом - 2008-01-05 17:18:12.563333
|
|
|
ra1l
Сообщений: 27
Оценки: 0
Присоединился: 2006-06-03 12:11:25
|
Человек, ты чего курил? Зачем там fsockopen. Почитай лучшу немного про программинг на php. ПОгляди в чужих скриптах на худой конец как это все реализовано. При запуске скрипта с определенным параметром отображается форма, вбиваются данные, отправляются методом GET или POST(лучше его применять т.к. GET весьма ограничен в объеме) скрипту, тот извлекает нужные данные и записывает в файлик(или даже в базу MySQl к примеру). При запуске же скрипта без параметров отображается эти самые записи из файлега.
|
|
|
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
|
|
|
RE: Подскажите с кодом - 2008-01-06 11:30:30.086666
|
|
|
oRb
Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000
|
то о чем ты говоришь, называется постер. используется для черной сеооптимизации, стоит трудов и денег за труды. Так что врядли с тобой кто-то будет делитсь. 1 выход. учи пхп, врядли это будет лишним.
|
|
|
RE: Подскажите с кодом - 2008-01-06 12:38:58.706666
|
|
|
Dixis
Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
|
Спасибо за это, а ПХП я учил,учу и буду учить, но в книге этого нет. [:(][:(][:(][:(]
|
|
|
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&username=$username&url=$ur&city=$city&comments=$comments&state=$state&country=$country А вот здесь самое-что-ни-на-есть важное для тебя! Тут как раз и передаются данные из формы. То бишь имено сюда твой скрипт и подставляет все нужные значения. Если что не так или непонятно - извини, я не специалист в этом деле)
|
|
|
RE: Подскажите с кодом - 2008-01-06 13:32:33.726666
|
|
|
Dixis
Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
|
Спасибо, но хотелось бы побольше инфы про это
|
|
|
RE: Подскажите с кодом - 2008-01-10 13:17:06.940000
|
|
|
kogemrka
Сообщений: 89
Оценки: 0
Присоединился: 2006-12-06 21:03:36.250000
|
Все протоколы (HTTP, FTP, POP) и др. описаны в соответсвующих им документам/стандартам) Наверное тебе стоит почитать их (сам не в курсах, ибо с подобными проблеммами пока не сталкивался)
|
|
|
RE: Подскажите с кодом - 2008-01-12 16:41:07.616666
|
|
|
lex_web
Сообщений: 22
Оценки: 0
Присоединился: 2007-12-08 13:57:08.743333
|
попробуй этот код quote:
<?php // site.ru/guestbook.php $hostname = "site.ru"; $path = "guestbook.php"; $otvet = ""; $s = 1; // кол-во сообщений for ($i = 1; $i <= $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 сообщения(ий) были успешно добавлены"; ?>
|
|
|
RE: Подскажите с кодом - 2008-01-12 17:11:32.250000
|
|
|
Dixis
Сообщений: 39
Оценки: 0
Присоединился: 2008-01-05 13:41:48.986666
|
Спасибо попробую
|
|
|
|
|