Как выдать в браузер 302 ошибку? на с++
От: Аноним  
Дата: 30.05.07 14:30
Оценка:
задача такая:
есть скрипт, если ему отправили запрос правильно(все ему нужные данные), то он редиректит юзера на другую страницу, можно конечно на html'e сделать, но хочу нацчться гененировать коды ответа сервера, из программы, возможно вообще это?
Re: Как выдать в браузер 302 ошибку? на с++
От: bedrin  
Дата: 30.05.07 14:46
Оценка:
Здравствуйте, Аноним, Вы писали:

А>задача такая:

А>есть скрипт, если ему отправили запрос правильно(все ему нужные данные), то он редиректит юзера на другую страницу, можно конечно на html'e сделать, но хочу нацчться гененировать коды ответа сервера, из программы, возможно вообще это?

char* yourLocation;

write(socket,"HTTP/1.x 302 Moved Temporarily\r\n",32);
write(socket,"Location: ",10);
write(socket,yourLocation,strlen(youLocation));


Вот так?!
Re[2]: Как выдать в браузер 302 ошибку? на с++
От: Аноним  
Дата: 30.05.07 16:34
Оценка:
Здравствуйте, bedrin, Вы писали:

B>Здравствуйте, Аноним, Вы писали:


А>>задача такая:

А>>есть скрипт, если ему отправили запрос правильно(все ему нужные данные), то он редиректит юзера на другую страницу, можно конечно на html'e сделать, но хочу нацчться гененировать коды ответа сервера, из программы, возможно вообще это?

B>
B>char* yourLocation;

B>write(socket,"HTTP/1.x 302 Moved Temporarily\r\n",32);
B>write(socket,"Location: ",10);
B>write(socket,yourLocation,strlen(youLocation));
B>


B>Вот так?!

неа, с такой реализацией я вообще не знаком. мой скрипт не слушает сокеты.
а если делать с таким подходом как у вас то веб сервер вообще получается не нужен?
Re: Как выдать в браузер 302 ошибку? на с++
От: Sinclair Россия https://github.com/evilguest/
Дата: 31.05.07 03:02
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>задача такая:

А>есть скрипт, если ему отправили запрос правильно(все ему нужные данные), то он редиректит юзера на другую страницу, можно конечно на html'e сделать, но хочу нацчться гененировать коды ответа сервера, из программы, возможно вообще это?
Ну, поскольку у тебя похоже CGI приложение, то наверное надо почитать вот здесь:
http://www.oreilly.com/openbook/cgi/ch03_07.html
Т.е. вернуть результат в хидере "Status:"
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: Как выдать в браузер 302 ошибку? на с++
От: coolspot  
Дата: 04.06.07 11:50
Оценка:
А>задача такая:
А>есть скрипт, если ему отправили запрос правильно(все ему нужные данные), то он редиректит юзера на другую страницу, можно конечно на html'e сделать, но хочу нацчться гененировать коды ответа сервера, из программы, возможно вообще это?

out << "Location: http://www.ladyscafe.ru" << endl << endl;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.