Итак, у вас есть простой скрипт, который вы хотели бы запускать в цикле.

Первый способ зациклить ваш XHE скрипт это воспользоваться расписанием скриптов.
В программе есть настройки, которые позволяют запускать скрипт раз в минуту, раз в 5 минут и т.д. Это пожалуй самый простой способ, но у этого способа
есть существенные минусы — например если нужно читать из файла какие-либо данные, то придётся хранить индекс прочитанной строки, где то в отдельном файле
и потом подставлять его в скрипт. Согласитесь это не очень удобно.

Вместо этого можно организовать цикл основанный на чтении данных из файла. Предположим у нас есть некий файл с проксями «proxy.txt», из которого нам
нужно взять прокси подставить его в скрипт и перейти на какой то сайт. При этом, как только мы подставим все прокси из файла скрипт должен остановиться.
Для этого первым делом мы получим прокси из файла в массив следующим кодом . Теперь когда у нас все прокси получены в массив
делаем цикл for на основе этого массива следующим кодом — где
— это количество элементов в массиве. В результате у нас получается следующий код скрипте:

Если нужно что бы цикл выполнил действия заданное количество раз, например 10, то тогда код в скрипте будет выглядеть следующим образом:

Ещё один способ организовать цикл в скрипте это использовать while. Например нам нужно подобрать логин на сайт,
который ещё не занят. При этом когда в поле логина вводим значение на странице регистрации появляется текст «is already taken».
Для начала после заполнения поля логина сделаем проверку есть ли этот текст на странице следующим кодом
— где strpos это функция получения индекса заданного текста в строке, если строки нет то возвращает false; $webpage->get_body() — функция получения body текущей страницы в браузере;.
Теперь мы организовываем цикл на основе этого индекса следующим кодом — то есть
выполнять действие до тех пор пока индекс равен false. В итоге имеем следующий код в скрипте:

С помощью for и while можно создавать бесконечные циклы — . В скрипте это будет выглядеть так:

Оператор break служит для выхода из цикла.

Более подробно про циклы в php можно найти тут www.phpfaq.ru/php5.ru/study/chapter3.html#loop

Добавить комментарий

*
*

четыре × три =

Required fields are marked *