Страница 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-сервере. В ответ получаем лог-файл произведенных скриптом действий. Красота!
Кстати, спасибо вам, дорогие коллеги, за то, что обратили внимание на настройки прокси-сервера, которые можно изменять в данном ресурсе!