#php #rest #curl #localhost
Вопрос:
Я написал веб-приложение на php, которое работает как автономное приложение, но время от времени нуждается в получении/публикации новых данных в API (написанном другой компанией для настольного программного обеспечения) на локальном хосте. При подключении это будет сделано с веб-страницы/браузера, открытого на этом компьютере.
До сих пор я пытался отправлять запросы curl, в основном используя сгенерированный код curl почтальона, и он возвращает false. Я думаю, это потому, что он не может подключиться к серверу localhost, возможно, потому, что он заблокирован из Интернета.
Я занимался исследованиями в течение нескольких дней, но мне нужно решение, которое не предполагает создания уязвимостей в системе безопасности на компьютерах, к которым я пытаюсь подключиться, путем открытия их напрямую в Интернет, и если есть способ отправлять запросы на локальный хост без установки на них дополнительного программного обеспечения, я был бы неравнодушен к такой настройке.
Имеет ли это смысл? Я надеюсь, что у кого-то есть некоторый опыт или мудрость в этой области, которые могли бы, по крайней мере, подтолкнуть меня в правильном направлении.
Ответ №1:
Локальный хост-это всегда компьютер, на котором вы ссылаетесь на этот хост. Вы не можете подключиться к локальному хосту из своего веб-приложения, потому что имя хоста локального хоста для этого приложения-это компьютер, на котором оно запущено. Вы должны открыть туннель от вашего компьютера к Интернету, где ваше веб-приложение может взаимодействовать с ним. Вы можете использовать ngrok для этого, например
Комментарии:
1. Эй, большое спасибо, я подозревал, что это так. В моем собственном контексте я буду обрабатывать конфиденциальные данные, поэтому хочу иметь над ними как можно больший контроль. Я наткнулся на mremoteng, который я могу использовать для создания SSH-туннеля? Стоит ли это того, чтобы продолжать?