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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не работает скрипт php в cron

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Переадресация
Alexander29
Отправлено: 31 Марта, 2011 - 22:31:50
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Добрый вечер.
Есть скрипт на php c javascript.
Так вот, если выполнить данный скрипт через браузер - все работает.
Если же через cron, то нет.
Подскажите в чем причина и как можно решить?

PHP:
скопировать код в буфер обмена
  1. <?
  2. if ($data[hostname]=="-")
  3. {
  4. echo "
  5. <script language='JavaScript'>window.location.href = 'http://servername.ru/services.php?login=1&password=1'</script>
  6. </html>
  7. ";
  8. }
  9. ?>
 
 Top
OrmaJever Модератор
Отправлено: 31 Марта, 2011 - 22:33:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Alexander29 пишет:
если выполнить данный скрипт через браузер - все работает.

В этом то и беда что браузер обрабатывает js, а когда запускает крон то скрипт выполняется через консоль, а она не знает что такое javascript Огорчение


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alexander29
Отправлено: 31 Марта, 2011 - 22:35:14
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Чем же можно заменить, подскажите пожалуйста.
 
 Top
OrmaJever Модератор
Отправлено: 31 Марта, 2011 - 22:40:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Заменить javascript? А что имено должен делать скрипт? Я в вашем скрипте смысла не уловил. cron обычно используют когда нужно работать с базой или для парсинга контента через curl, но редирект тут бесмысленый.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alexander29
Отправлено: 31 Марта, 2011 - 22:42:34
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Просто нужно отпрвить запрос серверу в виде ссылки http://servername.ru/services.php?login=1&password=1. Если в браузере перейти по ссылке, сервер сам выполнить определенную команду, если логин и пароль правильный.
Но этот логин и пароль нужно отправить серверу в виде: http://servername.ru/services.php?login=1&password=1.
 
 Top
OrmaJever Модератор
Отправлено: 31 Марта, 2011 - 22:48:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




попробуйте
PHP:
скопировать код в буфер обмена
  1. file_get_contents('http://servername.ru/services.php?login=1&password=1');


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
evgenijj
Отправлено: 01 Апреля, 2011 - 00:56:46
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




OrmaJever пишет:
file_get_contents('http://servername.ru/services.php?login=1&password=1');

Авсолютно точный ответ. Тут и добавить нечего. Только одно НО. Этот скрипт может запустить любой желающий. Разумеется, он не знает адреса , логина и пароля, но зачем такой риск. Скрипт, запускаемый через CRON, должен иметь защиту посредством .htaccess. В идеале, через браузер такой скрипт нельзя запустить. Только через CRON, а через запуск посредством CRON защита типа login и password не нужна.
 
 Top
OrmaJever Модератор
Отправлено: 01 Апреля, 2011 - 01:16:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Да но ведь этот скрипт можно и не ложить в папку с веб сервером, на каталог ниже например Улыбка


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
evgenijj
Отправлено: 01 Апреля, 2011 - 02:52:27
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




OrmaJever пишет:
Да но ведь этот скрипт можно и не ложить в папку с веб сервером, на каталог ниже например

На каталог выше -- ты хотел сказать
 
 Top
JustUserR
Отправлено: 02 Апреля, 2011 - 20:42:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Alexander29 пишет:
Есть скрипт на php c javascript.
Так вот, если выполнить данный скрипт через браузер - все работает.
Если же через cron, то нет.
Использование указанной конфигурации для осуществления инициализации запуска PHP-приложения на основании определения консольной конструкции системного командного интерпретатора, предполагает осуществление инициации создания внешнего процесса PHP-интерпретатора с фиксированными параметрами, определяемыми в области составляющих параметров наследованния среды окружения, текущей используемой группы родительских процессов, на основании включеня которых в базовом элементном уровне трактования в ассоциированных системных процесс, производится определения сопоставляемых потоковых дейскрипторв для осуществления базовых действенных составляющих для ввода и вывода информационных полей, а также уровня привелегий


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB