Danate Posted August 26, 2014 Posted August 26, 2014 Как получить ip адресс сервера, что бы записать его в переменную
Kenix Posted August 26, 2014 Posted August 26, 2014 Тут есть 2 варианта, запустить сайт. Создать php файл и туда записать следующие строки: <?php echo $_SERVER[ 'REMOTE_ADDR' ]; ?> И сделать обращение через callRemote (можно воспользоваться примером ниже). Либо же готовая страница на сайте ( нашел на форуме ) g_sServerIP = ""; addEventHandler( "onResourceStart", resourceRoot, function() callRemote( "http://www.nub.hj.cx/getServerIp.php", function( sIP ) if sIP ~= "ERROR" then g_sServerIP = sIP; end end ); end ); p.s Лучше всего будет поднять свой сайт.
Danate Posted August 28, 2014 Author Posted August 28, 2014 Спасибо, но не то.. Хочу сделать проверку для ресурса, если он запущен не на моем сервере(сайта пока не планируется), то ресурс не работает. Проверка по порту тоже не очень подходит(методом тыка но могут).
Other Languages Moderators Disinterpreter Posted August 28, 2014 Other Languages Moderators Posted August 28, 2014 Спасибо, но не то.. Хочу сделать проверку для ресурса, если он запущен не на моем сервере(сайта пока не планируется), то ресурс не работает. Проверка по порту тоже не очень подходит(методом тыка но могут). Какая то бредовая идея
Kenix Posted August 28, 2014 Posted August 28, 2014 Понятия не имею как ты будешь отслеживать где у тебя ресурс запущен, если у тебя нету сайта.. Если же у тебя есть сайт, то придется просто отправлять информацию на сайт через callRemote и всё.
myjobisgop Posted August 29, 2014 Posted August 29, 2014 Тут же все просто: ServerIP = getServerConfigSetting("serverip") ServerPort = getServerConfigSetting("serverport") Разве нет?
Kernell Posted August 29, 2014 Posted August 29, 2014 Тут же все просто: ServerIP = getServerConfigSetting("serverip") ServerPort = getServerConfigSetting("serverport") Разве нет? В конфиге обычно IP не указан, его указывают только в том случае, если на машине имеется несколько сетевых карт. Спасибо, но не то.. Хочу сделать проверку для ресурса, если он запущен не на моем сервере(сайта пока не планируется), то ресурс не работает. Проверка по порту тоже не очень подходит(методом тыка но могут). А ещё деньги пытаешься с людей брать, продавая им свою "защиту" о которой ты даже сам понятия не имеешь. Раз ты продаёшь наши идеи, то может быть нам процент отгрузишь?
myjobisgop Posted August 29, 2014 Posted August 29, 2014 В конфиге обычно IP не указан, его указывают только в том случае, если на машине имеется несколько сетевых карт. Сколько раз ставил мта сервер на линуксе, всегда автоматически заполнялись IP и порт в конфиге.
Danate Posted August 29, 2014 Author Posted August 29, 2014 А ещё деньги пытаешься с людей брать, продавая им свою "защиту" о которой ты даже сам понятия не имеешь. Раз ты продаёшь наши идеи, то может быть нам процент отгрузишь? Нет Это не то. Защита которую я продаю не имеет никакого отношения к айпишнику. К тому же я бы не стал писать в группу о том,что не готово По поводу настроек, да я задумывался что от туда можно брать айпи, но он не всегда там стоит. А по поводу порта можно гораздо легче (getServerPort) Если так уж интересно, то IP хочу использовать для защиты ресурсов от "слива", но иногда можно и для себя
Elengar Posted August 29, 2014 Posted August 29, 2014 А ещё деньги пытаешься с людей брать, продавая им свою "защиту" о которой ты даже сам понятия не имеешь. Раз ты продаёшь наши идеи, то может быть нам процент отгрузишь? Нет Это не то. Защита которую я продаю не имеет никакого отношения к айпишнику. К тому же я бы не стал писать в группу о том,что не готово По поводу настроек, да я задумывался что от туда можно брать айпи, но он не всегда там стоит. А по поводу порта можно гораздо легче (getServerPort) Если так уж интересно, то IP хочу использовать для защиты ресурсов от "слива", но иногда можно и для себя От слива ? Понимаю, когда чисто клиентские файлы сливают, но как у тебя серверные то сольют ?
Other Languages Moderators Disinterpreter Posted August 29, 2014 Other Languages Moderators Posted August 29, 2014 Если так уж интересно, то IP хочу использовать для защиты ресурсов от "слива", но иногда можно и для себя https://wiki.multitheftauto.com/wiki/Meta.xml cache: When the script file type is "client", this setting controls whether the file is saved on the clients' hard drive. Default is "true". Using "false" will mean the file is not saved.
Danate Posted August 29, 2014 Author Posted August 29, 2014 Если так уж интересно, то IP хочу использовать для защиты ресурсов от "слива", но иногда можно и для себя https://wiki.multitheftauto.com/wiki/Meta.xml cache: When the script file type is "client", this setting controls whether the file is saved on the clients' hard drive. Default is "true". Using "false" will mean the file is not saved. Кеш тут не причем , я допустим сам человеку ресурс скинул , но с таким условием что он его не сможет нигде больше использовать
Kenix Posted August 29, 2014 Posted August 29, 2014 Ну так сделай привязку к ip. Получай ipшник как я тебе показывал и сверяй тот который тебе дал покупатель ресурса. Если условие не проходит то дальнейший код просто не запуститься. Как то так. -- Делаем переменную локальной, чтобы нельзя было переписать из вне local sResourceIP = "127.0.0.1"; -- Делаем функцию локальной, чтобы нельзя было перезаписать её/либо вызывать из вне. local function StartScript() -- Код end addEventHandler( "onResourceStart", resourceRoot, function() callRemote( "http://www.nub.hj.cx/getServerIp.php", function( sIP ) if sIP ~= "ERROR" then if sIP == sResourceIP then StartScript(); else outputDebugString( "You can't run this script!" ); end end end ); end ); Сам скрипт следует скомпилировать.
Danate Posted August 29, 2014 Author Posted August 29, 2014 (edited) Я вот об этом и подумал, если на то пошло то лучше организовать интернет магазин и через него все красиво сделать PS Вполне понятный пример, спасибо.. Тему можно закрыть. Edited August 29, 2014 by Guest
Kenix Posted August 29, 2014 Posted August 29, 2014 Можно на то уж пошло сделать автогенерацию ип в файл (который ты введшь на сайте) и автокомпиляцию скрипта. Не думаю что это так сложно.
TheNormalnij Posted August 29, 2014 Posted August 29, 2014 Я думаю, что несложно будет подделать запрос.
lcd12321 Posted August 29, 2014 Posted August 29, 2014 Тут 2 варианта: использовать redirectPlayer и ставить таймер скажем на 5 сек. Если он приконнектился на сервер, то работаем. И второй вариант logIn. Если зашел под аккаунт, то работаем.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now