Страница 1 из 1

Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 13 Декабрь 2011, 12:07
NewUser
Всем привет!
Подскажите, пожалуйста, как можно из CW6 дернуть php-скрипт на web-сервере без открытия интеренет-браузера?

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 13 Декабрь 2011, 12:51
Игорь Столяров
Привет !

Да, Вы батенька, какие-то хакерские вопросы задаете ... ;)
Скрытно выполнить скрипт - также как и из программы на "сях" - через WinAPI - см. google и MSDN.

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 15 Декабрь 2011, 11:12
Yufil
А что такое Дёрнуть скрипт? Если заставить выполнить запрос - я делал классы, отправляющие и принимающие запрос чере Get или Post, нет проблем...

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 15 Декабрь 2011, 13:02
Bristan
NewUser писал(а):Всем привет! Подскажите, пожалуйста, как можно из CW6 дернуть php-скрипт на web-сервере без открытия интеренет-браузера?
Есть ещё вариант использовать РНР как скриптовый язык. В .Net есть большой выбор таких языков и можно свой, написанный под конкретную предметную область, доменный язык использовать с компиляцией. Надо только переходник для с6 написать.

Сейчас уже пишем Темплейты для работы .Net с Clarion for Windows. Версия Clarion не имеет значения, и любой язык Net. (c#, VB .Net .... Clarion.Net)

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 19 Декабрь 2011, 23:53
NewUser
Под «дернуть скрипт» подразумевается запустить php-скрипт на стороне web-сервера. Адрес сервера и путь к скрипту известны. Скрипт должен произвести манипуляцию с БД и выложить результат онной в виде файла в FTP-аккаунт. Где его кларион-приложение подбирает, анализирует и т.д. Все делается с ведома и на пользу пользователя. А вот вызов интернет-браузера, какой модели он бы ни был, пойдет явно не на пользу пользователю.
Иными словами, надо сделать тоже, что и делает пользователь интернета, переходя (или набирая) в своем браузере по ссылке типа: www.mysite.com/myscript.php?id=12345
Только сделать надо это средствами кларион-приложения без вызова интернет-браузера.

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 20 Декабрь 2011, 9:46
Admin
Тут недавно было обсуждение.... типа как скачать файл из инета.
Что мешает воспользоваться той же функцией?
Т.е. по сути мы дернем адрес скрипта с параметром (к примеру http://www.mysite.ru/processor.php?do=execute) он что то сделает и отдаст назад файл...

В php типа так ...

Код: Выделить всё

          $fileToDownLoad = 'file.xml' ;
          /* создаем файл и т.д. */
          header('Content-type: application/force-download');
          header('Content-Transfer-Encoding: Binary');
          header('Content-length: '.filesize($fileToDownLoad));
          header('Content-disposition: attachment; filename='.basename($fileToDownLoad));
          readfile($fileToDownLoad);

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 20 Декабрь 2011, 10:04
Admin
Проверил. Все работает, файл скачивается.
Если не нужно файл скачивать - просто формируйте его на Ftp а сюда результат отдавайте...
Во вложении функционал.

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 20 Декабрь 2011, 12:50
NewUser
Спасибо, Admin, буду реализовывать полученное в ответе.

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 20 Декабрь 2011, 14:12
NewUser
Пересобрал пример под 6-ку - все отлично заработало, несмотря на истерику, устроенную антивирусниками :)
Пришлось вносить полученный ехе-шник в список исключений.
Еще раз спасибо всем, кто откликнулся!

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 20 Декабрь 2011, 14:33
Игорь Столяров
Admin писал(а):Проверил. Все работает, файл скачивается.
Это старый хороший пример работы через WinAPI.
К сожалению не видит настроек прокси-сервера и соответсвенно не работает через прокси.
К тому же он позволяет загрузить файл, а не инициировать выполнение скрипта ...

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 20 Декабрь 2011, 15:15
Admin
Игорь Столяров писал(а):
Admin писал(а):Проверил. Все работает, файл скачивается.
Это старый хороший пример работы через WinAPI.
К сожалению не видит настроек прокси-сервера и соответсвенно не работает через прокси.
К тому же он позволяет загрузить файл, а не инициировать выполнение скрипта ...
Ну, спорить не буду... как оно там у вас инициирует а у меня тестовый php вернул то что нужно, т.е. он выполнился и вернул файл. Все происходило на локальном апаче.
По поводу прокси... думаю ниже все понятно

Код: Выделить всё

HINTERNET InternetOpen(
  __in  LPCTSTR lpszAgent,
  __in  DWORD dwAccessType,
  __in  LPCTSTR lpszProxyName,
  __in  LPCTSTR lpszProxyBypass,
  __in  DWORD dwFlags
);

Re: Дернуть php-скрипт без открытия интернет-браузера

Добавлено: 20 Декабрь 2011, 17:55
NewUser
Не хотелось бы встревать в чужой спор, но считаю правильным «встать на защиту» полученного ресурса. Вот уже почти целый рабочий день программа заставляет и заставляет и заставляет дергаться php-скрипт на web-сервере. В ответ получаем лог-файл произведенных скриптом действий. Красота!
Кстати, спасибо вам, дорогие коллеги, за то, что обратили внимание на настройки прокси-сервера, которые можно изменять в данном ресурсе!