В Codeigniter как выполнить POST-запрос через ngrok? - PullRequest
0 голосов
/ 02 июня 2019

У меня есть сайт (использующий Codeigniter 3.1.10), который работает нормально при доступе через localhost. Я пытаюсь проверить его, получив к нему доступ через ngrok, то есть из другой удаленной системы через Интернет. Через ngrok я могу получить доступ к странице входа в систему:

 http://f94181a4.ngrok.io/mysite/logincontroller/login

Отображает вид входа в систему. Однако, когда я нажал кнопку отправки в представлении / странице входа в систему, он отправляет запрос POST, как показано ниже, из браузера удаленных систем:

http://localhost/mysite/logincontroller/loginaction

Поскольку удаленная система запрашивает его как http://localhost,, она не может подключиться к моему локальному серверу. Итак, как мне сделать, чтобы отправить запрос POST с http://f94181a4.ngrok.io при запросе из браузера удаленной системы.

http://f94181a4.ngrok.io/mysite/logincontroller/loginaction

1 Ответ

1 голос
/ 03 июня 2019

Вы, вероятно, забыли установить конфигурацию "base_url".

Попробуйте перейти на этот

$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https" : "http";
$config['base_url'] = "$protocol://{$_SERVER['HTTP_HOST']}/mysite/";
...