Безопасный способ прочитать ответ PHP из приложения C # - PullRequest
1 голос
/ 23 ноября 2011

Как можно предположить из названия темы, у меня на сервере настроен сценарий PHP, который при вызове передает данные обратно пользователю, отражая их на странице.Затем я использую HttpWebRequest для чтения данных, которые были помещены на страницу скриптом PHP.Хотя эти данные зашифрованы , я бы хотел, чтобы они вообще не отображались на странице.Я подумал, что должен быть лучший способ сделать это.

Если до сих пор мне было неясно относительно моих намерений, я ищу какой-то способ вернуть данные со страницы PHP, чтобы я мог получитьэто с использованием HTTPWebResponse.Может быть, например, я мог бы отправить данные?Я довольно новичок в PHP, поэтому я решил спросить здесь экспертов.

Спасибо за любую помощь,

Эван

Ответы [ 3 ]

1 голос
/ 23 ноября 2011

Я думаю, что лучший безопасный способ - использовать RSA Encrypt в .NET. Вы можете прочитать и скачать проект на здесь

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

Ну, так как вы используете http, логично отобразить данные в потоке запросов в вашем php-скрипте. Таким образом, другая сторона (ваш .NET-код может его поднять). Если это проблема для вас, есть несколько обходных путей.

a: вызовите ваш PHP-скрипт из .NET с обратным URL-адресом, ссылающимся на ваше .NET-приложение. Теперь скрипт PHP может фактически отправлять данные обратно в URL обратного вызова. Однако для этого требуется, чтобы ваше приложение .NET размещало веб-сервис.

b: вы можете поместить определенные данные в ваш php-скрипт, фактически не помещая их в тело запроса, сделав это поле заголовка MIME, например:

header('X-MyProject-Name: ' .$name);
header('X-MyProject-Age: ' .$age);
header('X-MyProject-Address: ' base64_encode(json_encode($complexAddressObject)));

Надеюсь, это поможет

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

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

...