Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вроде и вопрос простой, но
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Вроде и вопрос простой, но

Страниц (2): [1] 2 »
 

1. Полковников Илья - 24 Февраля, 2011 - 09:26:28 - перейти к сообщению
Добрый День... PHP я изучаю не давно. Взялся добровольно написать небольшой скриптик по автоматизации. Возникли трудности в самом конце.

Необходимо если выполняется условие сделать, нечто похожие на "редирект" на www.google.ru. После 60 сек пробывания на страницы необходимо продолжить работу скрипта.

Единственное что приходило на ум это загружать страницу с помощью curl, но к сожалению этот вариант не подходит, страница теряет свою работоспособность.

Есть ещё один вариант, делать "редирект" но в новую вкладку после чего отправлять в сон php. после продолжать работу. В данном случае вопрос как сделать "редирект" в новую вкладку?

Также если у вас есть соображения как это провернуть пишите, в ваших вариантах можно не ограничеваться только средствами php.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($num != 0) {
  3.         //в данный момент находимся на странице с скриптом
  4.         //необходимо попасть на www.google.ru
  5.         //Вернуться на страницу с скриптом и продолжить работу
  6. }      


Помогите начинающиму... Огорчение
2. molchun201 - 24 Февраля, 2011 - 09:46:15 - перейти к сообщению
Я бы сделал что то типа такого:
Если(isset(редирект на гугл)){
то ждём 60 сек(ф-цией time()) and обратно редирект на страницу с которой пришли
}
как то так Улыбка
3. DeepVarvar - 24 Февраля, 2011 - 09:59:22 - перейти к сообщению
molchun201
Это не сработает Радость
После редиректа браузер обнулит предыдущую страницу,
а на гугле не будет редиректа обратно...
4. Полковников Илья - 24 Февраля, 2011 - 10:27:22 - перейти к сообщению
DeepVarvar вот и я про тоже. Неужели нет вариантов???
З.ы. Не обязательно же именно редирект.
5. molchun201 - 24 Февраля, 2011 - 10:52:50 - перейти к сообщению
может тут JS нада попробывать?
6. Полковников Илья - 24 Февраля, 2011 - 10:56:34 - перейти к сообщению
Я js не знаю... Если здесь есть гуру которые знают как решается моя проблема но у вас нет желания писать код, просто напишите в какую сторону копать, а то гугл ничего вменяемого не говорит.
7. ALEN - 24 Февраля, 2011 - 11:16:10 - перейти к сообщению
Вы логически попробуйте подумать...
Отправляете человека на другой хост, вы его автоматически теряете, вариантов его вернуть нет. Если было бы это возможно, то уходов с сайтов не было. Поэтому хватит нести чушь, пользователь ушел на другой хост и если он сам не решит вернутся никто и никогда его не вернет.
8. Полковников Илья - 24 Февраля, 2011 - 11:22:14 - перейти к сообщению
А если чисто теоретически:
1 в другом окне открыть сайт
2 ждать 60 сек
3 и в первом окне продолжать работу

З.ы дело не в посетителях.
9. ALEN - 24 Февраля, 2011 - 15:17:07 - перейти к сообщению
Полковников Илья Говорю теоретически и практически, если человека отправили на гугл, ты его никак там не продержишь ни 2 ни 10 секунд. На гугле он получит команды только от гугла.
По ситуации я так понимаю, что нужно реализовать, что-то по типу скачивания файла после просмотра другого сайта. Если это нужно, то как варинт, делаем через редирект, даем сессию со временем старта и считаем через тот же AJAX прошло время или нет, если нет, то при желании можно открыть еще одно окно с помощью того же JS.

Проконтролировать нахождение на том сайте, без установки там своего кода, никак не выйдет.
10. DeepVarvar - 24 Февраля, 2011 - 15:30:05 - перейти к сообщению
2 фрейма, оба носкролл.

Первый - свой сайт (ширина 100%, высота = скролл страницы)
Второй - показ 60 сек (ширина 100%, высота 0 px)

При активации целевого элемента в первом фрейме (по клику например),
на жаваскрипте первому фрейму назначаем высоту 0 рх, второму: скролл страницы.
Посылаем запрос во втором фрейме на сайт "http://reklama.com/"
Показываем сайт 60 секунд (естественно считаем втихаря)
По истечении времени дергаем все в обратное состояние и очищаем второй фрейм.
Меняем в первом контент на тот что нужен...

Рекламщики ёмана...
11. Полковников Илья - 24 Февраля, 2011 - 18:58:56 - перейти к сообщению
ALEN и DeepVarvar спасибо. Вот это должно быть то что надо. Не сердитесь на меня сильноУлыбка. Осталось всё это закодить.
12. ALEN - 24 Февраля, 2011 - 20:36:01 - перейти к сообщению
DeepVarvar
Ну идеально подойдет, если можно использовать фрейм
13. Полковников Илья - 25 Февраля, 2011 - 16:06:12 - перейти к сообщению
проблему решить фреймами не удалось, потому что каждые 30 сек страница обновляется, тем самым уходя из фрейма(получается редирект на эту страницу).

Но написал почти совершенное решение моей задачи, осталось чуть чуть допилить... За десяток минут експрес изучения js написал такой скрипт, но он открывает в одном и том же новом окне, как сделать чтоб открывалось каждый раз в новом окне.
PHP:
скопировать код в буфер обмена
  1. echo '
  2. <html>
  3. <head>
  4. <script language="javascript">
  5. function go(){
  6. open("адрес сайта", "newWindow");
  7. }
  8. </script>
  9. </head>
  10. <body onLoad="javascript:go()">
  11. </body>
  12. </html>';


Сам решил свою проблему, на будущее мануалы надо внимательнее читать
14. ALEN - 25 Февраля, 2011 - 19:55:52 - перейти к сообщению
Полковников Илья
Почему у вас каждые 30 секунд обновляется страница?
15. Полковников Илья - 26 Февраля, 2011 - 12:21:51 - перейти к сообщению
ALEN javascript на сайте каждые 30 сек обновляет.

 

Powered by ExBB FM 1.0 RC1