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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнения скрипта, Как реализовать фоновое выполнения крипт 
:(
    Опции темы
Хрипа
Дата 22.8.2007, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Задача такая:
У меня есть скрипт который выполняется на старонем сервере.
И есть второй скрипт который лежит на другом сервере. (Т.е скрипты на разных серверах)
Мне надо сделать так что бы при выполнении одного скрипта запустился фоново другой скрипт на другом сервере:
Код

if (isset($_GET["start"]))
а{
Какимто образом запускаем удалённый скрипт без использывания include() и рекваир
}
Желательно через fsockopen
Curl - не подходит в данном случаи.

Такой запрос не работает 
Код

<?php
      $fp = @fsockopen("localhost", 80, $errno, $errstr, 5);
      if (!$fp) {
        echo "НЕт конекта\n";
        return;
      }

      fputs($fp, "GET test/ds.php HTTP/1.0\r\n"
                ."Host: localhost\r\n"
                ."User-Agent: Starter\r\n");

?>

Зарание спасибо!

Добавлено через 2 минуты и 3 секунды
P/s 
Желательно с возможностью передачи параметров любы методом "ПОСТ" или "ГЕТ"
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
jahson
Дата 22.8.2007, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А почему fsockopen не работает? Может быть эта его возможность выключена?

Насчёт параметров - намёк:
GET /get_news.php?f=176 HTTP/1.1
Но у намёк есть ограничения на длину.

И ссылка: http://www.ietf.org/rfc/rfc2616.txt
PM MAIL   Вверх
Хрипа
Дата 22.8.2007, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



jahson
Сокеты работают до этого проверял...
------
народ ХЕЛП!!
--------------------
<Вырезана, как не соответствующая правилам форума >
PM MAIL   Вверх
vintyara
Дата 22.8.2007, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 491
Регистрация: 24.3.2005
Где: Ode$$a

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



если сервак свой - то мона просто запустить файлы на выполнение в фоновом режиме (под линухом - элементарно)
PM MAIL ICQ   Вверх
OneFourth
Дата 22.8.2007, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

если сервак свой - то мона просто запустить файлы на выполнение в фоновом режиме (под линухом - элементарно)

Точно, командой 
php -f filename.php

Но человеку видимо нужен запуск по определенному событию...
PM   Вверх
-=Ustas=-
Дата 22.8.2007, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Цитата(OneFourth @  22.8.2007,  19:06 Найти цитируемый пост)
Точно, командой 
php -f filename.php

Это совсем не фоновый режим. Для фонового надо либо через nohup php -f .... либо через & .

Добавлено через 4 минуты и 10 секунд
Точнее если запускать его из PHP через system, то нужно через & , т.к. nohup не отпустит инициатора до завершения процесса.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
jahson
Дата 22.8.2007, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Пример из мануала:
Код

<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else {
   $out = "GET / HTTP/1.1\r\n";
   $out .= "Host: www.example.com\r\n";
   $out .= "Connection: close

   fwrite($fp, $out);
   while (!feof($fp)) {
       echo fgets($fp, 128);
   }
   fclose($fp);
}
?>


Попробуй подобным образом сделать.

ps. Что-то не форум, а тормоз какой-то. В фаерфоксе вообще не отсылает форму, пришлось через оперу.

Это сообщение отредактировал(а) jahson - 23.8.2007, 09:13
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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