Необходимо выдергивать УРЛ и редиректить на него

12
[Удален]
#11

вот хотелось бы с закрытым браузером, наверное все таки придется на крон ставить

D
На сайте с 09.07.2009
Offline
79
#12

ignore_user_abort(true);

и закрывайте браузер.

digwnews добавил 09.07.2011 в 13:16

ну и set_time_limit(0);

D0
На сайте с 15.12.2009
Offline
59
#13

digwnews, это еще зависит от настроек сервера. Некоторые хостеры отключают юзераборт, чтоб сервак не грузили. Да и поумолчанию тож он отключен вроде.

Жизнью правит случай, а не мудрость.
[Удален]
#14
digwnews:
ignore_user_abort(true);
и закрывайте браузер.

digwnews добавил 09.07.2011 в 13:16
ну и set_time_limit(0);

это где надо прописать? в этом же файле?

как это будет выглядеть в общем тогда?

в сочетании вот с этим

<?php
$link = file_get_contents("http://site.com");
echo("<script language='javascript'>document.location='".$link."'; </script>");
?>
M
На сайте с 17.04.2008
Offline
88
MBo
#15


<?php
$tmp_url='tmp_url.txt'; // должны быть права на запись

if(!file_exists($tmp_url) or time() > filemtime($tmp_url) + 600 /* 10min */){
if($get_url=trim(file_get_contents('http://geturl.com/'))){
file_put_contents($tmp_url, $get_url);
}
}

$url=trim(file_get_contents($tmp_url));
// редирект PHP
header('Location: http://'.$url, true, 302);
// или редирект JS
#echo ('<script type="text/javascript">document.location="http://'.$url.'"; </script>');
?>
DZ
На сайте с 02.07.2011
Offline
2
#16

При закрытом своём браузере можно сделать через открытые чужие.

Например, если есть сайт с посещаемостью, то вставляем в его страницы вызов js с сайта, где тянем, что то вроде:

<script language='JavaScript' src="http://сайт/тянучка.php"></script>

и наконец в тянучке работаем с текстовым файликом, в который пишем время последнего стягивания, перед каждым новым стягиванием URL проверяем - отличается время прежнего стягивания от текущего time() на 60*минут между стягиваниями, то тянем и в файл опять новое время, если нет то не тянем, просто выдаём документ пустышку вида:

/* ok */

И крон не нужен.

Вообще несколько не понятна задача, точнее вижу суровое противоречие между:

> тянуть url и редиректить

и

> с закрытым браузером.

Если браузер закрыт, то что редиректить то будем?

[Удален]
#17
Dmitry.Z:
Если браузер закрыт, то что редиректить то будем?

Имеется в виду, что мой браузер закрыт. Новый УРЛ выдергивается скриптом через каждые 5 минут на автомате, без чьего либо участия.

M
На сайте с 17.04.2008
Offline
88
MBo
#18

есть URL, на который идёт траф, (напр. host.com/go.php), с этого урла происходит редирект,

адрес редиректа берётся локально из текстового файла, который раз в 10 минут обновляется с удалённого хоста,

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

код для go.php набросан выше, примерно такое решение нужно, danny_i?

[Удален]
#19

MBo, да, абсолютно верно, благодарю за помощь

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий