Вопрос к гуру

Inviz

Guest
Вопрос к гуру

Здравствуйте.


Есть форма. Данные формы отправляются на скрипт. Там они проверяются. В зависимости от результата проверки, происходит редирект. Т.е. если, скажем имя неправильное, о на страницу А, а если правильное, то на страницу Б.



итак, я конекчусь к хосту сокетно. Генерируется хттп запрос, как будто данные шлются из формы. Происходит проверка, но... не происходит рекдирект. Ведь я не в браузере. Как мне перехватить адрес, на который меня хочет редиректнуть, но не могут?
 

Kirs

Fireman
Отлавливай в ответе сервера Location, и переходи по нему...
 

neko

tеam neko
Фанат
очевидно в поисках гуру был выбран форум с непонятным названием
 

Inviz

Guest
СТранная какая то система, я вылавливаю локейшн и вижу, что меня не редиректнуло, я остался на той же странице. Ну да, все правильно. Как меня редиректнет? это же не браузер.

Но ведь удаленный скрипт об это мне знает? поэтому от шлет мне команду на редирект(а скрипт её не выполняет). Надо как то выловаить эту команду.


P.S.Какой нахрен xml?
 

SiMM

Новичок
Автор оригинала: Inviz
Надо как то выловаить эту команду.
И в чём проблема? Или ты разрешения пришел спросить? Ладно, иди и вылавливай - я разрешил ;) "Сокетно", как ты выразился, ты работать уже умеешь - поэтому в ман по сокетам тебя посылать смысла нет, всё, что тебе нужно - Строковые функции.
 

Inviz

Guest
PHP:
HTTP/1.1 302 Found Server: Microsoft-IIS/5.0 Date: Sun, 09 Jan 2005 03:02:30 GMT X-Powered-By: ASP.NET X-AspNet-Version: 1.1.4322 Location: [url]https://www.battle.net/forums/war3/board-login.aspx[/url] Cache-Control: private Content-Type: text/html; charset=utf-8 Set-Cookie: NGUserID=c0a80a6d-1344-1105239750-16; expires=Wednesday, 30-Dec-2037 16:00:00 GMT; path=/ Content-Length: 168

Вот мне приходит этот заголовок, и не слова о редиректе :|

-~{}~ 09.01.05 12:54:

Я умею делать это по хелпам :) И тут встал в тупик.
Я могу всю ситуацию объяснить что и как там, это будет лучше?
 

Inviz

Guest
было бы предпочтительнее, если ыб мне помогли на месте :) ибо в ряд и мне это еще понадобиьтся. Итак, работаю с форумом. Там такая система. На главное странице форума, есть форма, которая отсылает данные на удаленный скрипт. Там проимходит проверка и меня редиректает.

Прежде всего, ход моих мыслей такой:
я выдрал весь код из исходника, оставив только форму. Работает, все равно редиректает. Так, дальше решил (потому что так надо) заменить форму на http запрос. Нашел материал, написал запрос и коротенький скрипт, который выводит содержимое файла удаленного. Итак, поехали, скрипт таков:
PHP:
//это даннные, которые передаются на скрипт через форму
$form="ForumName=war3-art-tools&PageNo=1&SortDir=Asc&SortField=lastreply&ThreadsPerPage=1&Cluster=Northrend&Account=LetMeBeYourHero&Password=123&Cdkey=ngx9em-97zv-2htp4w-fvbv-9h2ppv";
//открываем коннет с сервером.
$f = fsockopen("www.battle.net", 80);
//постим запрос
fputs($f,"
POST [url]https://www.battle.net/forums/war3/board-login.aspx[/url] HTTP/1.0\r\n 
Content-Type: application/x-www-form-urlencoded\r\n 
Content-Length: strlen($form);\r\n 
Referer: [url]http://www.battle.net/forums/war3/board.aspx?ForumName=war3-art-tools\r\n[/url]
\r\n 
$form");
//выводим построчно файл
 while ($tmp = fread($f, 1024)) // читаем файл
 { 
     $buffer .= $tmp;
	 echo "$tmp";
 }
 preg_match('/Location: (.+)\n/', $buffer, $parts);

 $url = $parts[1];
 echo "$url";
echo "- Выдранный локейшн";
Окей. А мне приходит:

PHP:
HTTP/1.1 302 Found
Server: Microsoft-IIS/5.0
Date: Sun, 09 Jan 2005 03:02:30 GMT
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Location: [url]https://www.battle.net/forums/war3/board-login.aspx[/url]
Cache-Control: private
Content-Type: text/html; charset=utf-8
Set-Cookie: NGUserID=c0a80a6d-1344-1105239750-16; expires=Wednesday, 30-Dec-2037 16:00:00 GMT; path=/
Content-Length: 168

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href='https://www.battle.net/forums/war3/board-login.aspx'>here</a>.</h2>
</body></html>
[url]https://www.battle.net/forums/war3/board-login.aspx[/url]
ССлыка Object Moved to Here ведет на этот же скрипт. Т.Е, сам на себя...

-~{}~ 09.01.05 13:05:

А должно редиректнуть на страницу
http://www.battle.net/forums/war3/board.aspx?ForumName=war3-art-tools если данные подошли,

или на http://www.battle.net/forums/war3/board.aspx?ForumName=war3-art-tools?error=Password Missmatch если не подошли
 

Inviz

Guest
Почему? На вопрос еще не ответили, мне этоочень важно... Был бы очень признателен, если бы кто то указал на мою ошибку.
 

Фанат

oncle terrible
Команда форума
Inviz
ты ошибся форумом.
тебе к таким-же, как ты сопливым недоучкам.
а здесь приличные люди общаются.
брысь отсюда.
два раза повторять надо? ждешь, когда тебя ссаными тряпками погонят?
 

Inviz

Guest
Н-дааа парни, а все дело в том, что у меня работа и то что сделать надо, я пытаюсь сделать. А когда тебе за тридцать лет уже времени на обучение не так много. Придется искать материал. cya umannered gaylorz.
 

Фанат

oncle terrible
Команда форума
Если ты думаешь, что кого-то колышет твоя "работа", то ты заблуждаешься.
Работа, это когда ты делаешь что-то своё, а не тыришь по подворотням чужое. Тоже мне - работничек.
 
Сверху