Пытаясь найти лучший метод - PullRequest
0 голосов
/ 15 ноября 2011

Я создам страницу регистрации с помощью MSSQL.

Система должна работать следующим образом:

  1. Пользователь добавляет данные на что-то.com/register.php

  2. Данные отправляются на host-ip-address / regsecond.php, где будет находиться моя база данных.(Из соображений безопасности эта страница php не имеет прямого доступа к базе данных.

  3. Страница php на хосте запускает другую страницу PHP или файл EXE напрямую и безопасно попадает в базу данных.

Поскольку мой уровень php невысок, я хотел бы узнать, могу ли я запускать сценарии php, которые будут работать и выполнять свою работу, не заходя в браузеры пользователей. Здесь я объясню, что я говорю:

«Я добавляю некоторые данные в x.php, и он запускает другой PHP-скрипт, который будет выполнять работу с данными, добавленными из x.php, но - другой PHP-скрипт - не войдет в браузер пользователя»

Надеюсь, в качестве краткого изложения я ясно дал понять, стоит ли использовать exe [будет сложнее] или я могу запустить скрипт PHP, не заходя в браузер. И как, конечно.

Ответы [ 3 ]

0 голосов
/ 15 ноября 2011

Я не уверен, что правильно понимаю, но вы можете

§1 использовать «публичный» php-скрипт, который вызывает приватный:

<?php
//public register script
//now call private
//store data to txt-file or similar..
require('/path/outside/www-data/script_that_processes_further.php');

§2 запрос скрипта на другом сервере,

<?php
file_get_contents('http://asdf.aspx?firstname=' . $theFirstName); //simplistic
//other options would be curl, xml/soap or whatever.

§1 может использоваться с §2.

С уважением, / Т

0 голосов
/ 15 ноября 2011

Вы можете сделать это, используя расширение curl.Вы можете найти информацию об этом здесь:

http://php.net/manual/en/book.curl.php

. Вы можете сделать что-то вроде следующего:Ваш второй сценарий, ничего не раскрывая пользователю.С другой стороны, данные будут поступать как обычные почтовые данные ($ _POST).

0 голосов
/ 15 ноября 2011

Вы не можете публиковать данные через PHP на другом веб-сайте.

Если вы хотите, чтобы ваш веб-сайт мог настроить скрипт PHP для подключения к другому серверу для MySQL, я бы не сказал,это намного безопаснее.Например, вместо:

mysql_connect(localhost,username,password);

Попробуйте это

mysql_connect(http://your-ip:portnumber,username,password);
...