Как скрыть параметры запроса при перенаправлении из переполнения стека

У меня есть страница index.php, которая выполняет запрос POST. После пост-запроса я создаю строку запроса

Фрагмент кода PHP: — index.php

// example url : /some-route?&email=test@abc.com&first_name=test
$url: "/some-route?&email=".trim($_POST["email"])."&first_name=" .
trim($_POST["firstName"]);
header('Location: '.$url);

Это указывает на угловой файл маршрутизации JS

Угловой js -> stateProviderfile -> states.js

     $stateProvider
.state("some-route", {
url: '/some-route?isSomeApp',
templateUrl : 'app/components/application/some-
information/someView.html',
controller : 'someCtrl',
params: { isSomeApp: null},
data: { public: true }
});

Теперь я хочу получить значения в параметре Query и сохранить его в переменной $ scope, чтобы я мог автоматически заполнять текстовые поля в someView.html.
Код, который я использую в someCtrl.js:

enter code here
$scope.parse = function(){
if ($scope.params["first_name"] != undefined) {
$scope.firstname = $scope.params["first_name"];
}if ($scope.params["email"] != undefined) {
$scope.email = $scope.params["email"];
}
}

// call the above function in init() in someCtrl.js
$scope.init = function(){
$scope.params = $location.search();
if (Object.keys($scope.params).length > 0) {
$scope.parseParams();
}
}

Мои вопросы: как мне спрятать имя_файла и адрес электронной почты в URL, чтобы он не был виден конечным пользователям, но при этом иметь его каким-то образом, чтобы я мог получить к нему доступ someCtrl.js

Я хочу, чтобы пользователи видели: / some-route

Мой код видит: пример url: / some-route?
&email=test@abc.com&first_name = тест

Я хочу, чтобы на фактическом URL были скрытые параметры электронной почты и имя_файла
— поэтому пользователи не видят эту информацию и
— Я могу получить к нему доступ из своего кода

Как я могу этого достичь?

0

Решение

Если вы делаете вызов POST только с двумя параметрами (имя и адрес электронной почты) и хотите скрыть параметры, используйте HTML-страницу вместо PHP-файла с формой, а когда пользователь отправляет это, сделайте петицию POST в своем Контроллер AngularJS с $ HTTP оказание услуг.

Так держать!

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector