Forum Webscript.Ru

Программирование => PHP => Тема начата: ActiveX от 16 Мая 2003, 01:22:14

Название: Submit удаленно...
Отправлено: ActiveX от 16 Мая 2003, 01:22:14
ПОдскажите, как используя сокеты (или, если можно - без них) можно отослать сформированные данне скриптом на совем же сайте но другой странице? Т.е. другому скрипту на своем сайте. Как обработать ответ, если мне известен формат ответа (я знаю, что формирует на выходе мой скрипт, котору я посылаю данные)...
Лучше всего, если вы свяжитесь со мной по ICQ: 266506220
:) :) :)
Название: Submit удаленно...
Отправлено: trent от 16 Мая 2003, 01:51:26

//распарсиваем урл
$url = parse_url("http://www.site.com?var1=lalal&var2=lalal2");
// открываем конект
$fp = fsockopen ($url["host"], $port, $errno, $errstr, 30);
if (!$fp) {
return "Не удалось прочитать URL: ".$url["host"];
} else {
//составляем header
$header =  "POST ".($url["path"] == "" ? "/" : $url["path"]).(isset($url["query"]) ? "?".$url["query"]."" : "")." HTTP/1.0\\r\\n";
$header .=  "Host: ".$url["host"]."\\r\\n";
$header .=  "Accept-Language: ru\\r\\n";
$header .=  "Connection: close\\r\\n\\r\\n";
//пропихиваем в сокет
fputs($fp, $header);
// получаем данные пришедшие от сервера в переменную $buffer
$buffer = "";
while (!feof($fp)) {
$buffer .=  fgets ($fp, 2048);
}
fclose ($fp);
}
//получаем ответ в переменную $body без хидеров
$body = substr($buffer, -(strlen($buffer) - strpos($buffer, "\\r\\n\\r\\n", $buffer)));
Название: Submit удаленно...
Отправлено: semya от 16 Мая 2003, 09:52:36
как более универсальный вариант: Snoopy (http://snoopy.sourceforge.net/)
Название: Submit удаленно...
Отправлено: Меняздесьдавнонет от 16 Мая 2003, 10:22:33
объясните мне, дураку, зачем отсылать через сокет данные скрипты НА СВОЕМ ЖЕ САЙТЕ?
Название: Submit удаленно...
Отправлено: F.A.K.K.2 от 16 Мая 2003, 11:25:33
RomikChef
Опять ты за свое.....
Ну надо челу. Что тебе надо все пояснять?
Название: Submit удаленно...
Отправлено: Меняздесьдавнонет от 16 Мая 2003, 11:52:06
Да, надо
Название: Submit удаленно...
Отправлено: F.A.K.K.2 от 16 Мая 2003, 11:57:57
Любопытный ты жутко.........
Кстати, вчерашняя затея удалась. Хотя админам не понравилась перспектива держать браузер открытым.
Я вот хочу спросить можно ведь подсоединиться к серверу, в принципе?
Название: Submit удаленно...
Отправлено: F.A.K.K.2 от 16 Мая 2003, 11:59:05
Просто я думаю, что надо сымитировать посылку формы на комп со школы, это ведь возможно?
Название: Submit удаленно...
Отправлено: ActiveX от 18 Мая 2003, 14:07:39
trent, отзовись пожалуйста в асю!