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

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
NewUser
Старожил
Сообщения: 230
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 4 раза

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

Сообщение NewUser »

Всем привет!
Подскажите, пожалуйста, как можно из CW6 дернуть php-скрипт на web-сервере без открытия интеренет-браузера?
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8025
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 95 раз

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

Сообщение Игорь Столяров »

Привет !

Да, Вы батенька, какие-то хакерские вопросы задаете ... ;)
Скрытно выполнить скрипт - также как и из программы на "сях" - через WinAPI - см. google и MSDN.
Make Clarion Great Again ! 😎
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

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

Сообщение Yufil »

А что такое Дёрнуть скрипт? Если заставить выполнить запрос - я делал классы, отправляющие и принимающие запрос чере Get или Post, нет проблем...
Bristan
Посетитель
Сообщения: 30
Зарегистрирован: 31 Январь 2009, 15:27

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

Сообщение Bristan »

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

Сейчас уже пишем Темплейты для работы .Net с Clarion for Windows. Версия Clarion не имеет значения, и любой язык Net. (c#, VB .Net .... Clarion.Net)
NewUser
Старожил
Сообщения: 230
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 4 раза

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

Сообщение NewUser »

Под «дернуть скрипт» подразумевается запустить php-скрипт на стороне web-сервера. Адрес сервера и путь к скрипту известны. Скрипт должен произвести манипуляцию с БД и выложить результат онной в виде файла в FTP-аккаунт. Где его кларион-приложение подбирает, анализирует и т.д. Все делается с ведома и на пользу пользователя. А вот вызов интернет-браузера, какой модели он бы ни был, пойдет явно не на пользу пользователю.
Иными словами, надо сделать тоже, что и делает пользователь интернета, переходя (или набирая) в своем браузере по ссылке типа: www.mysite.com/myscript.php?id=12345
Только сделать надо это средствами кларион-приложения без вызова интернет-браузера.
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

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

Сообщение 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);
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

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

Сообщение Admin »

Проверил. Все работает, файл скачивается.
Если не нужно файл скачивать - просто формируйте его на Ftp а сюда результат отдавайте...
Во вложении функционал.
Вложения
webcopy.zip
Копирование файла из интернета
(5.86 КБ) 289 скачиваний
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
NewUser
Старожил
Сообщения: 230
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 4 раза

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

Сообщение NewUser »

Спасибо, Admin, буду реализовывать полученное в ответе.
NewUser
Старожил
Сообщения: 230
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 4 раза

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

Сообщение NewUser »

Пересобрал пример под 6-ку - все отлично заработало, несмотря на истерику, устроенную антивирусниками :)
Пришлось вносить полученный ехе-шник в список исключений.
Еще раз спасибо всем, кто откликнулся!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8025
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 95 раз

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

Сообщение Игорь Столяров »

Admin писал(а):Проверил. Все работает, файл скачивается.
Это старый хороший пример работы через WinAPI.
К сожалению не видит настроек прокси-сервера и соответсвенно не работает через прокси.
К тому же он позволяет загрузить файл, а не инициировать выполнение скрипта ...
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

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

Сообщение Admin »

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

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

HINTERNET InternetOpen(
  __in  LPCTSTR lpszAgent,
  __in  DWORD dwAccessType,
  __in  LPCTSTR lpszProxyName,
  __in  LPCTSTR lpszProxyBypass,
  __in  DWORD dwFlags
);
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
NewUser
Старожил
Сообщения: 230
Зарегистрирован: 10 Ноябрь 2005, 23:07
Откуда: Краснодар
Благодарил (а): 4 раза

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

Сообщение NewUser »

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