нубу подскажите, по скрипту простому)

для Васи(если реально "имя" в каждом случае присутствует, если нет - нужна доп инфа:(
Код:
[PHP][/PHP]
<\s+t=имя\s+(.*?);>
для его действий ака гуляний:
Код:
&;\s+text=(.*?);>


спасиб.. но выдает
ошибку
PHP:
<!--error--><br />
<b>Warning</b>:  preg_match() [<a href='function.preg-match'>function.preg-match
</a>]: No ending delimiter '&amp;' found in <b>C:\WebServers\usr\bin\civ.php</b>
 on line <b>8</b><br />

или такую
PHP:
<b>Warning</b>:  preg_match() [<a href='function.preg-match'>function.preg-match
</a>]: No ending delimiter '&amp;' found in <b>C:\WebServers\usr\bin\civ.php</b>
 on line <b>5</b><br />
<script language=JavaScript src='/denwer/errors/phperror_js.php'></script><!--er
ror--><br />
<b>Warning</b>:  preg_match() [<a href='function.preg-match'>function.preg-match
</a>]: Delimiter must not be alphanumeric or backslash in <b>C:\WebServers\usr\b
in\civ.php</b> on line <b>8</b><br />
 
Хм, а как ты их в функцию передавал?
Так?
Код:
preg_match('#<\s+t=имя\s+(.*?);>#i', $res, $m);
preg_match('#&;\s+text=(.*?);>#i', $res, $m);
 
Хм, а как ты их в функцию передавал?
Так?
Код:
preg_match('#<\s+t=имя\s+(.*?);>#i', $res, $m);
preg_match('#&;\s+text=(.*?);>#i', $res, $m);

я хз че такое функция ))), но в общем разобрался вроде спасибо..

вопрос такой вот например подобный скрипт, что был написан выше, парсит значения и пишет в файл.

Но вот я его по аналогии переделал на другой урл, где парсить нужно уже несколько полей ( маска одинаковая просто полей много )
часть из них он не пишет в файл. Что-то должно быть по-другому? Когда много значений, по 0динаковой маске, на странице нужно в файл выпарсить...
 
Нужно заменить preg_match() на preg_match_all() + пройтись по всем элементам(а не одному) для записи, которые попадают под совпадение.
 
  • Нравится
Реакции: doxx
ребята,подскажите какой-нибудь рабочий пример кода,
нужно чтобы http запрос, ( простое открытие сайта )
выполнялся каждые пять минут ( постоянно ).
Т.е. идет запрос http
file_get_contents('http://ццц.ццц.цц'.$i);
через пять минут снова запрос..и т.д.

И еще, как в длинном урле правильно вставлять переменные?
"$id"
".$id."
'$id'
'.$id.'
.$id.
file_get_contents('http://www.сайт.ru?id='.$id.'&password='.$id.'&sss);

заранее спасибо
 
ребята,подскажите какой-нибудь рабочий пример кода,
нужно чтобы http запрос, ( простое открытие сайта )
выполнялся каждые пять минут ( постоянно ).
Т.е. идет запрос http
file_get_contents('http://ццц.ццц.цц'.$i);
через пять минут снова запрос..и т.д.
PHP:
<?
set_time_limit(0);
while(true) {
            file_get_contents('http://site.com');
            sleep(300);
}
?>
Будет постоянно запрашивать, пока окно в браузере не закроешь. Можно добавить строку ignore_user_abort(true);, тогда даже при закрытии окна скрипт продолжит работать и чтоб остановить его надо будет процесс прибить вручную. Если на хостинге это делать собираешься, лучше в крон добавь подобный скрипт:
PHP:
<?
file_get_contents('http://site.com');
?>
И всё.
И еще, как в длинном урле правильно вставлять переменные?
file_get_contents('http://www.сайт.ru?id='.$id.'&password='.$id.'&sss');
file_get_contents("http://www.сайт.ru?id=$id&password=$id&sss");
file_get_contents("http://www.сайт.ru?id=".$id."&password=".$id."&sss");
 
  • Нравится
Реакции: doxx
PHP:
<?
set_time_limit(0);
while(true) {
            file_get_contents('http://site.com');
            sleep(300);
}
?>
Будет постоянно запрашивать, пока окно в браузере не закроешь.
спасибо. а если в через консоль запускать, на локалхосте, тоже самое будет? постоянное выполнение?

и если запросов несколько то так верно будет?
set_time_limit(0);
sleep(300);
while(true) {
file_get_contents('http://site.com');
sleep(1);
file_get_contents('http://site.com');
sleep(2);
file_get_contents('http://site.com'); sleep(3);

выполнится первый запрос, второй третий, с задержками 1,2,3 секунды, потом 5 минутная задержка, и пойдут по новой выполняться... так?

Можно добавить строку ignore_user_abort(true);, тогда даже при закрытии окна скрипт продолжит работать и чтоб остановить его надо будет процесс прибить вручную. Если на хостинге это делать собираешься, лучше в крон добавь подобный скрипт:
как-то давно пробовал, но не работала она у меня ( на локалхосте ) выполнялся минут 10 скрипт еще потом переставал работать...
А крон на хостингах мало где есть.. хотя на хостинге наверное по-удобнее было бы..

file_get_contents('http://www.сайт.ru?id='.$id.'&password='.$id.'&sss');
file_get_contents("http://www.сайт.ru?id=$id&password=$id&sss");
file_get_contents("http://www.сайт.ru?id=".$id."&password=".$id."&sss");
любой из трех вариантов будет правилен?
 
спасибо. а если в через консоль запускать, на локалхосте, тоже самое будет? постоянное выполнение?
По идее да.
PHP:
set_time_limit(0);
while(true) {
file_get_contents('http://site.com');
sleep(1);
file_get_contents('http://site.com');
sleep(2);
file_get_contents('http://site.com');
sleep(300);
}
Выполнится первый запрос, через 1 секунду второй, через 2 третий, через 5 минут всё заново начнётся.
любой из трех вариантов будет правилен?
Да
 
  • Нравится
Реакции: doxx
Почему сначала идет
sleep(1)

а потом сразу
sleep(300)?

Добавлено через 52 секунды
Пишу по топику
"подскажите нубу"
 
Спасибо.
а реально сделать тоже самое, но чтобы они не последовательно выполнялись, а со статичной точки отсчета?
Т.е. 1 запрос четко раз в полчаса идет.
2 запрос раз в 2 часа идет
3 запрос раз в минуту идет.
и т.д.
слипами же такое не сделаешь
 
Назад
Сверху