За последние 24 часа нас посетили 19190 программистов и 1646 роботов. Сейчас ищут 976 программистов ...

Помогите написать код "межсетевого экрана"

Тема в разделе "PHP для новичков", создана пользователем mulk, 25 июл 2012.

  1. mulk

    mulk Активный пользователь

    С нами с:
    25 июл 2012
    Сообщения:
    4
    Симпатии:
    0
    Задача заключается в следующем:
    1. Создается база адресов (ссылок) пусть будет 1.txt в корне сайта.
    2. Скрипт обращается к данной базе, берет 1 адрес.
    3. Запускается фрейм окно в нем открывается 1 адрес.
    4. Ждем загрузки, если загрузка не осуществленна, то отправляемся к п.2, при этом пишем ошибку в 2.txt с указанием адреса ссылки.
    5. Если страница загрузилась, то переходим по якорной ссылке.
    6. Ждем загрузки, если загрузка не осуществленна, то отправляемся к п.2, при этом пишем ошибку в 2.txt с указанием адреса ссылки.
    7. Если страница загрузилась, берем картинку загруженную на данной странице и сохраняем ее в файл (желательно присвоить картинке имя по имени ссылки), при этом пишем 1 адрес в 3.txt .
    8. Зацикливаем скрипт.


    Код по мере написания буду добавлять.
    Вот первая попытка:
    Код (Text):
    1.  
    2. <?PHP
    3.  
    4. $RANDOM_URL_FILE = "list_url.txt";
    5.  
    6. if (file_exists($RANDOM_URL_FILE)) {
    7.         $arry = file($RANDOM_URL_FILE);
    8.        
    9. $urls = file($RANDOM_URL_FILE);
    10.  
    11.  session_start();
    12.        
    13. $current = isset($_SESSION['iframe']) ? $_SESSION['iframe'] : 0;
    14.  
    15. $_SESSION['iframe'] = $current+1;
    16.  
    17. if(key_exists($current,$urls)) echo '<iframe src="'.$urls[$current].'"></iframe>';     
    18.        
    19.        
    20.  
    21.  
    22.  
    23. ?>
    24.  
    25. </HTML></BODY>


    Но в нем ошибка пока разбираюсь.
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
  3. mulk

    mulk Активный пользователь

    С нами с:
    25 июл 2012
    Сообщения:
    4
    Симпатии:
    0
    Предложение понятно, но пока есть время, хочется покопаться самому. Если не получится то хоть тех задание правильно сформулирую.