Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
мп_настройка_сервера [2019/06/25 15:34] timofeev |
мп_настройка_сервера [2019/10/02 09:48] timofeev |
||
---|---|---|---|
Строка 4: | Строка 4: | ||
Такой подход надежнее, чем псевдостатический адрес и не требует расходов, в отличие от статического адреса, предоставляемого провайдером. \\ | Такой подход надежнее, чем псевдостатический адрес и не требует расходов, в отличие от статического адреса, предоставляемого провайдером. \\ | ||
+ | ВАЖНОЕ ПРИМЕЧАНИЕ. Многие интернет-провайдеры выдают динамически т.н. "серые" ip-адреса (это можно увидеть, сравнив ip, показанный в маршрутизаторе и внешний ip). В этом случае ни описанная в данном примере схема подключения, ни псевдостатические адреса, увы, работать не будут, единственное решение - подключать статический ip-адрес. | ||
==Настройка Водяного в случае использования динамического адреса== | ==Настройка Водяного в случае использования динамического адреса== | ||
Строка 18: | Строка 19: | ||
В приведенном примере эта контрольная строка будет 03927187b0a714fb9e3e8e446e78ea0d.\\ | В приведенном примере эта контрольная строка будет 03927187b0a714fb9e3e8e446e78ea0d.\\ | ||
- | ==Создание скриптов== | + | ==Скрипт записи адреса сервера на сайт== |
Первый скрипт будет называться ustip.php. Его задача - получить от Водяного текущий внешний адрес и записать в файл на сервере. \\ | Первый скрипт будет называться ustip.php. Его задача - получить от Водяного текущий внешний адрес и записать в файл на сервере. \\ | ||
+ | ''<?php\\ | ||
+ | $token=$_GET['token'];\\ | ||
+ | $hmd5=md5($token);\\ | ||
+ | if ($hmd5=='03927187b0a714fb9e3e8e446e78ea0d')\\ | ||
+ | file_put_contents('ip.adr', $_GET['ip'], LOCK_EX);}?> '' | ||
+ | |||
+ | ==Скрипт чтения текущего ip-адреса== | ||
Второй скрипт будет называться ipadr.php. К нему будет обращаться мобильное приложение. \\ | Второй скрипт будет называться ipadr.php. К нему будет обращаться мобильное приложение. \\ | ||
Строка 27: | Строка 35: | ||
$hmd5=md5($token);\\ | $hmd5=md5($token);\\ | ||
if ($hmd5=='03927187b0a714fb9e3e8e446e78ea0d')\\ | if ($hmd5=='03927187b0a714fb9e3e8e446e78ea0d')\\ | ||
- | {//читаем из файла ранее сообщенный нам IP\\ | ||
$text = file_get_contents('ip.adr');\\ | $text = file_get_contents('ip.adr');\\ | ||
echo $text;\\ | echo $text;\\ |