DowJones
Писатель
- Регистрация
- 11 Апр 2012
- Сообщения
- 1
- Реакции
- 0
- Автор темы
- #1
Есть скрипт, выполняющий 9*499 однотипных операций
Выполняется долго. И хотелось бы что бы он выводил по ходу программы, что уже выполненно. От сюда вопрос: возможно ли реализовать, вывод на экран, по ходу выполнения программы?
сам скрипт:
Выполняется долго. И хотелось бы что бы он выводил по ходу программы, что уже выполненно. От сюда вопрос: возможно ли реализовать, вывод на экран, по ходу выполнения программы?
сам скрипт:
PHP:
<?php
set_time_limit(10*60); //время на выполнение цикла
error_reporting(0);
ob_start();
//Получаем свежее печенье (cookie)
$login = 'dowjones';
$pass = 'ne_skagu';
$url = 'http://сайт.домен/login.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=$login&password=$pass&submit=%C2%EE%E9%F2%E8');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'Z:\home\test1.ru\www\cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'Z:\home\test1.ru\www\cookie.txt');
//Куки получили, теперь можно перейти к поиску
for($i=1;$i<=9;$i++)
{
for($j=1;$j<=499;$j++)
{
$url="http://сайт.домен/страница.php?параметр1=2&параметр2=$i&параметр3=$j"; //матрица из страниц 9х499
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'Z:\home\test1.ru\www\cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, 'Z:\home\test1.ru\www\cookie.txt');
$text = curl_exec($ch);
curl_close($ch);
if (preg_match("/ТО_ЧТО_ИЩЕМ/i", "$text")) {
echo "Вхождение найдено. => <a target=\"_blank\" href=\"$url\">Смотреть</a><br>";
}
}
}
?>