Навигация бота по серверу.

rooot

Новичок
Навигация бота по серверу.

Добрый день.
Сворганил скрипт получения html кода и запись в файл.
PHP:
$lines = file('http://example.com/main.php');
$fw = fopen("test.txt","w");
foreach($lines as $line) {
$head = $line;
fwrite($fw,$head);
}
fclose($fw);
Вопрос на сервере есть поля для авторизации
login---логин
psw---пароль
я сделал так
http://example.com/enter.pl?login=test&psw=test
после попал в систему. Сам main.php находится внутри системы, т.е. доступен после авторизации. Вопрос как дойдти до него?
 

Tor

Новичок
rooot
поиск по форуму

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

rooot

Новичок
Tor
да вот не могу понять для себя, точнее как бы мог звучать запрос поиска по форуму )
 

Tor

Новичок
а ты попробуй несколько вариантов
с опытом количество попыток будет уменьшаться
 

Лексеич

Московский калмык
[offtop]
Tor
tony2000 кажись уже удалял твои сообщения о направлении в поиск без указания с твоей стороны ключевых слов. ;)
[/offtop]
 

Tor

Новичок
Лексеич
[offtop]
мне кажется, что если человек не может в поиске наяти ответ на свой вопрос, причем ему ясно сказали, что он там есть, то нет смысла тыкать его носом - через час он прийдет с проблемами на следующем шаге
[/offtop]
 

rooot

Новичок
PHP:
<?php 
$fp = fsockopen ("capitalcity.combats.ru", 80, $errno, $errstr, 30); 
if (!$fp) { 
   echo "$errstr ($errno)<br>\n"; 
} else { 
   fputs ($fp, "GET /enter.pl?login=test&psw=test HTTP/1.0\r\nHost: capitalcity.combats.ru\r\n\r\n"); 
   while (!feof($fp)) { 
       echo fgets ($fp,128); 
   } 
   fclose ($fp); 
} 
?>
попадаю куда надо, еще вопрос, подскажите как сделать чтобы пользователь этого не видел, проблема в том что сраница грузится, а это не нужно, т.е. скрип должен только записать полученный хтмл код.

-~{}~ 01.06.05 12:21:

шас опять пошлют искать )))
 

Tor

Новичок
не, сейчас просто пошлют
rooot, ну когда до тебя уже дойдет....

давай, рассказывай, что делает КАЖДАЯ строка приведенного тобой кода
 

rooot

Новичок
Tor
$fp = fsockopen ("capitalcity.combats.ru", 80, $errno, $errstr, 30); ----коннект
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
бредовое условие типа если ошибка то то иначе иди (примерно куда вы меня посылаете постояяно)
fputs ($fp, "GET /enter.pl?login=test&psw=test HTTP/1.0\r\nHost: capitalcity.combats.ru\r\n\r\n");
вывод указанной страницы (видимо тут надо менять на fgets)
while (!feof($fp)) {
echo fgets ($fp,128); не совсем понял что, по всей видимости от 1ой строчки кода до последней.
fclose ($fp);
закрыть коннект
 

Tor

Новичок
неправильно
возьми в руки мануал, var_dump и попробуй еще раз
 

Tor

Новичок
это единственная функция, которая работает в твоем скрипте?
тогда какого ты еще не читаешь мануал по всем функциям, которые там есть?
особенно по тем, которые ты не знаешь что они делают

"не совсем понял что, по всей видимости от 1ой строчки кода до последней"
 

rooot

Новичок
Tor
ну while с его помошью к примеру можно содать бесконечный цикл, а в данном примере он перебирает с 1-ой по последнюю строчку, т.е. пока не загрузит весь файл.
 

Tor

Новичок
опять неправильно

rooot
я начинаю терять терпение
 

rooot

Новичок
fgets ($fp,128); чтение строк файла

-~{}~ 01.06.05 13:21:

Tor
вобшем по русски while-(пока) выполняется пока есть его условие.
если я опять не прав, завязываю с пхп, нах.
 

alexhemp

Новичок
echo fgets ($fp,128);

Эта команда значит

"напечатать результат ф-ции fgets"

и чему ты уудивляешься?
Читай мануал с самого начала.
 

rooot

Новичок
alexhemp
да вопрос то не в этом стоит, причем тут echo выод на экран???

-~{}~ 01.06.05 14:05:

PHP:
<?php 
$fp = fsockopen ("capitalcity.combats.ru", 80, $errno, $errstr, 30); 
if (!$fp) { 
   echo "$errstr ($errno)<br>\n"; 
} else { 
   fputs ($fp, "GET /enter.pl?login=angbot&psw=test HTTP/1.0\r\nHost: capitalcity.combats.ru\r\n\r\n"); 
$f = fopen("text.txt","w");

   while (!feof($fp)) { 
      $text.=fgets ($fp,128); 
   }
fwrite($f, $text);
fclose($f);

   fclose ($fp); 
} 
?>
все разобрался, пишет в файлик, столкнулся с такой проблемой, бот находится в другом городе который называется angelcity.combats.ru, я вместо capitalcity пишу angelcity и тут происходит странная штука, пишет что неправельный пароль, в чем косяк? А иначе (кепиталсити) входит в систему и выдает код редиректа в ангелссити. Поясните как боротся?
 

Tor

Новичок
rooot
прекрати этот поток сознания
выпей холодной воды и перестань нести чушь
проблемы каких-то там скриптов нас мало волнуют
 
Сверху