Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как из ПХП-скрипта запустить задание пл-ка виндовс 
V
    Опции темы
Win MK 32
Дата 5.4.2009, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Я очень старался объяснить.

Не надо вникать в разумность этой задачи. Мне очень нужно ее решить. Но как?

1) Пользователь загружает run.php
2) <?PHP shell("W:\server\usr\bin\php.exe W:\server\home\192.168.55.1\www\forums\i63\fwrite.php"); ?>
3) На сервере сразуже выполняется fwrite.php

shell - Это я например пишу, эта функция не работает в таком виде, как я написал.

Неужели плохо объяснил?
Неужели это не возможно? Ответьте пожалуйста.
PM   Вверх
skyboy
Дата 5.4.2009, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Win MK 32 @  3.4.2009,  04:58 Найти цитируемый пост)
запустить скрипт через другой IP, то есть через сам сервер

не, ну, правда, непонятно.
ты можешь более абстрактно, без технических подробностей пояснить?
пока что у меня сложилась такая картина:
есть отдельный сервер(в интернете?), на котором планировщиком ренулярно запускается какой-то скрипт.
есть другой сервер(в локальной сети?), к которому может обратиться пользователь.
надо чтоб пользователь, обратившись ко второму серверу в локальной сети, запустил таким образом тот же скрипт, что запускает планировщик на первой сервере?
PM MAIL   Вверх
Win MK 32
Дата 6.4.2009, 04:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



skyboy, все даже еще проще. Сервер один и он локальный. 
А так, все остально - верно.  smile 
PM   Вверх
lelik133
Дата 6.4.2009, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



если сервер один и run.php и fwrite.php расположены на нем, то что мешает сделать ссылку с site.ru/run.php  на site.ru/wfrite.php ? или они на разных виртуальных хостах? или  run.php выполняется вообще вне apache, а из консоли?
PM ICQ   Вверх
skyboy
Дата 6.4.2009, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



тогда спрошу ещё раз: что мешает из скрипта, к которому обращается пользователь, делать include скрипта, который содержит некоторое выполняемое регулярно задание? твои слова насчет "траффика" ничего не объясняют и вообще наводят на мысль, что ты не понимаешь, как работает include.
PM MAIL   Вверх
Win MK 32
Дата 6.4.2009, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(lelik133 @  6.4.2009,  06:19 Найти цитируемый пост)
если сервер один и run.php и fwrite.php расположены на нем, то что мешает сделать ссылку с site.ru/run.php  на site.ru/wfrite.php ?

Цитата(skyboy @  6.4.2009,  07:16 Найти цитируемый пост)
тогда спрошу ещё раз: что мешает из скрипта, к которому обращается пользователь, делать include скрипта, который содержит некоторое выполняемое регулярно задание?

Если сделать Include, то пользователь вызвавший "родительский" URL на локальнмо сервере заинклюдит скрипт, который будет обращаться в интернет исходящим соединением. А у пользователя гарантированно не будет интернета. Поэтому не сработает.

Вместо этого надо, чтобы сервер сам запустил скрипт fwrite.php, но не по расписанию, а тогда, когда пользователь войдет в run.php.

Добавлено через 2 минуты и 57 секунд
Это возможно?
PM   Вверх
bars80080
Дата 6.4.2009, 13:24 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Win MK 32 @  6.4.2009,  13:14 Найти цитируемый пост)
который будет обращаться в интернет исходящим соединением

почему? и почему этого не будет, если: 
Цитата(Win MK 32 @  6.4.2009,  13:14 Найти цитируемый пост)
сервер сам запустил скрипт fwrite.php, но не по расписанию, а тогда, когда пользователь войдет в run.php


PM MAIL WWW   Вверх
skyboy
Дата 6.4.2009, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(Win MK 32 @  6.4.2009,  12:14 Найти цитируемый пост)
А у пользователя гарантированно не будет интернета.

это твой второй скрипт, который и по расписанию тоже выполняется, будет обращаться к ресурсам в интернете? если нет, то объясни понятнее, в отрыве от технических подробностей. если да, то при чем тут интернет-доступ клиента, если скрипт будет выполняться на сервере?
PM MAIL   Вверх
Win MK 32
Дата 6.4.2009, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



bars80080, почему будет обращаться в интернет исходящим соединением? Потому что так я сделал... Не понял к чему вопрос...


Цитата(bars80080 @  6.4.2009,  11:24 Найти цитируемый пост)
и почему этого не будет, если: Цитата(Win MK 32 @  6.4.2009,  13:14 )сервер сам запустил скрипт fwrite.php, но не по расписанию, а тогда, когда пользователь войдет в run.php

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

Цитата(skyboy @  6.4.2009,  11:34 Найти цитируемый пост)
это твой второй скрипт, который и по расписанию тоже выполняется, будет обращаться к ресурсам в интернете?

Да.

Добавлено через 3 минуты и 59 секунд
Цитата(skyboy @  6.4.2009,  11:34 Найти цитируемый пост)
если да, то при чем тут интернет-доступ клиента, если скрипт будет выполняться на сервере?

Я бы хотел бы, чтобы был не при чем. Для этого нужно осуществиить то, что я пытаюсь сформулировать. А пока исходящее соединение инициилихирует браузер при помощи псевдоран.php ничего не выйдет, потому что у пользователя интернета нет...

На сервере есть интернет. Я могу на сервере в Опере поставить "обновлять каждые 5 минут". Могу сделать эта планировщиком. А мне нужно, чтобы запуском распоряжался тот, кто зайдет в run.php
PM   Вверх
Win MK 32
Дата 6.4.2009, 14:19 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



В дали от технических подробностей...

Пользователь без интернета заходит на локлаьный сервер в run.php. При этом в базу данных/файл на локальном сервере поступает информация из fwrite.php из Интернтета. Сервер сам туда стучиться, но по команде из run.php.
Далее уже не важно. Можно например на там же ajax прикрутить уведомление о том, что данные получены из Интернета.


Ну неужели я не смог обяснить что хотел? :((((
PM   Вверх
bars80080
Дата 6.4.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Win MK 32 @  6.4.2009,  14:19 Найти цитируемый пост)
Ну неужели я не смог обяснить что хотел? :(((( 

 smile видать нет...



Цитата(Win MK 32 @  6.4.2009,  14:19 Найти цитируемый пост)
Пользователь без интернета заходит на локлаьный сервер в run.php. При этом в базу данных/файл на локальном сервере поступает информация из fwrite.php из Интернтета.

одновременно? так есть интернет или нет, если одновременно? и зачем тогда планировщик?


не одновременно? т.е. нужен некий сэйвер запросов и ответов? т.е. я захожу на локальную страницу, посылаю запрос, мне в ответ - соединения нет, обратитесь позже. через некоторое время захожу опять, а мне страница открывается с моим запросом и готовым ответом, потому что пока я бродил где-то, сервер по своей инициативе (через планировщик) извлёк из БД мой запрос, обратился и получил ответ, который и сохранил

так что ли?
PM MAIL WWW   Вверх
Win MK 32
Дата 6.4.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(bars80080 @  6.4.2009,  13:12 Найти цитируемый пост)
одновременно? 

Ну с некоторым запазданием наверное. Если одновремнно, то совсем хорошо. Это не главное.
Насчет одновременно - пока пользователь не зайдет в run.php, ничего не произойдет.

Цитата(bars80080 @  6.4.2009,  13:12 Найти цитируемый пост)
так есть интернет или нет, если одновременно?

На сервере есть, у пользователя нет.


Цитата(bars80080 @  6.4.2009,  13:12 Найти цитируемый пост)
и зачем тогда планировщик?не одновременно? т.е. нужен некий сэйвер запросов и ответов? т.е. я захожу на локальную страницу, посылаю запрос, мне в ответ - соединения нет, обратитесь позже. через некоторое время захожу опять, а мне страница открывается с моим запросом и готовым ответом, потому что пока я бродил где-то, сервер по своей инициативе (через планировщик) извлёк из БД мой запрос, обратился и получил ответ, который и сохранил

Никакого планировщика. Надо чтобы пользователь сам отдал приказ выполнить fwrite.php на сервере. Без планировщика!
PM   Вверх
lelik133
Дата 6.4.2009, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



Цитата

Никакого планировщика. Надо чтобы пользователь сам отдал приказ выполнить fwrite.php на сервере. Без планировщика! 

а как по вашему пользователь "отдает приказ" на выполнение run.php? наверное заходит по ссылке http://vash_server/run.php если так то что тогда мешает дать ему ссылку с http://vash_server/run.php  на http://vash_server/fwrite.php или просто подключить fwrite.php инклюдом? если ваш сревер в локалке и на нем выход в инет есть, какая разница есть он у пользователя или нет, это тут вообще не причем.
PM ICQ   Вверх
Win MK 32
Дата 6.4.2009, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 492
Регистрация: 15.7.2002

Репутация: нет
Всего: нет



Цитата(lelik133 @  6.4.2009,  19:11 Найти цитируемый пост)
а как по вашему пользователь "отдает приказ" на выполнение run.php? наверное заходит по ссылке http://vash_server/run.php

Конечно.


Цитата(lelik133 @  6.4.2009,  19:11 Найти цитируемый пост)
 так то что тогда мешает дать ему ссылку с http://vash_server/run.php  на http://vash_server/fwrite.php или просто подключить fwrite.php инклюдом?

Мешает то, что у пользователя не будет интернета для выполнения такого рода кода в fwrite.php:
Код

//...
function tcp_send($board, $data) {
    $answer = "";
    $ip = gethostbyname($board);

    $fp = fsockopen($ip, 80);
    if($fp){
        foreach($data as $row){ // Set HTTP header
            fputs($fp, $row);
        }
        while(!feof($fp)){ // Get an answer
            $answer .= fread($fp, 512);
        }
        fclose($fp);
    }
    return $answer;

$host = "www.yandex.ru";
$useragent = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.2)";

echo dump(tcp_send($host,    
    array(
        "GET /yandsearch?text=show+must+go+on HTTP/1.1",
"Host: yandex.ru",
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language: ru,en-us;q=0.7,en;q=0.3",
"Accept-Encoding: gzip,deflate",
"Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7",
    )
));
//...

Цитата(lelik133 @  6.4.2009,  19:11 Найти цитируемый пост)
если ваш сревер в локалке и на нем выход в инет есть, какая разница есть он у пользователя или нет, это тут вообще не причем.

Но приведенный мной код не дает результатов, если этот пользователь вызывает этот скрипт не имея соединения с интернетом. Я прав?

Другое дело если мне скажут:
- Админ, у тебя на сервере есть интернет. Запусти скрипт, пожалуйста.

Так вот я и хотел бы, чтобы пользователи могли запустить скрипт при помощи другого скрипта. Инклюды тут не при чем.
PM   Вверх
lelik133
Дата 6.4.2009, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: 5
Всего: 14



да причем тут интернет у пользователя!!!
если скрипт выполняется на сервере, а клиенту-браузеру только отдается сгенерированный код? абсолютно все равно есть у него этот самый интернет или нет. 
такое ощущение что вы понимая основ клиент-сервеной технологии, пытаетесь списать на отсутствие интернета у пользователя свое не умение отладить свой же код. 
PM ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1111 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.