Переадресация URL на локальную страницу (на диске ПК)

Discussion in 'PHP' started by Helicol, 13 Jul 2021.

  1. Helicol

    Helicol New Member

    Joined:
    13 Jul 2021
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Что надо: при вводе в браузере некоего URL (http://192.168.1.3/ например) открывать страницу с локального диска Win 10 машины (file:///F:/1/Sts.htm например) сохраняя в строке браузера первоначальный урл.
    Нужно это для управления настройками лабораторного прибора, которые хранятся в htm файле.

    Доступ к hosts есть и прописать туда могу что угодно, но ничего не работает... Или я не умею его готовить. Прописал просто как
    file:///F:/1/Sts.htm http://192.168.1.3/

    Способ взял из древней ветки https://forum.antichat.ru/threads/63953/
     
  2. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    674
    Likes Received:
    128
    Reputations:
    4
    аякс запрос подойдет с этой страницы ?
     
  3. alexzir

    alexzir Well-Known Member

    Joined:
    29 Oct 2019
    Messages:
    379
    Likes Received:
    1,445
    Reputations:
    21
    IP и url местами поменяйте. Только вообще непонятно, PHP тут с какого бока?
     
  4. Jakeroid

    Jakeroid Member

    Joined:
    9 May 2009
    Messages:
    198
    Likes Received:
    12
    Reputations:
    1
    Вам по хорошему нужен JavaScript, а не PHP. Делаете страницу с кодом в духе:

    window.location.href = "http://192.168.0.3";

    Можно его на timeout повесить для красоты. Типа открываете страницу, а там надпись "идет перенаправление...", а в JS внутри что-то вроде:

    setTimeout(() => { window.location.href = "http://192.168.0.3" }, 3000);
     
  5. N@b$ter

    [email protected]$ter Elder - Старейшина

    Joined:
    6 Oct 2009
    Messages:
    293
    Likes Received:
    73
    Reputations:
    21
    $settings = file_get_contents('file:///F:/1/Sts.htm');
    echo $settings;

    И больше не каких проблем, не понимаю этих свистоплясток с JS
     
  6. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,027
    Likes Received:
    913
    Reputations:
    199
    Чтобы у вас в браузере можно было получить доступ к другому ПК по протоколу HTTP вам нужен как минимум веб-сервер apache2 или nginx. Если нужный вам файл написан на HTML то вам даже и интерпретатор PHP не нужен. В таком случае вам нужно просто установить apache2 и в конфиге httpd.conf указать
    DocumentRoot "F:/1/"
    DirectoryIndex "Sts.htm"

    с такими настройками apache2 сам будет использовать нужную папку и нужный файл как "главный" index файл т.е. в адресной строке вы будете писать ТОЛЬКО http://192.168.0.3 и сразу получать нужный вам контент.

    Если у вас Linux то все можно сделать гараздо проще и быстрее запустив python3 -m http.server в нужной вам папке F:/1/
     
    _________________________
Loading...