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