@basnew Написать и выполнить javascript для результата Х) вот пример решение рекапчи v3 для одного сайта, после использую результат для http
/* PLEASE DO NOT COPY AND PASTE THIS CODE. */(function(){var w=window,C='___grecaptcha_cfg',cfg=w[C]=w[C]||{},N='grecaptcha';var gr=w[N]=w[N]||{};gr.ready=gr.ready||function(f){(cfg['fns']=cfg['fns']||[]).push(f);};w['__recaptcha_api']='https://www.google.com/recaptcha/api2/';(cfg['render']=cfg['render']||[]).push('6Le6u3cUAAAAAIZRLfVweXShU8ZtXr1I0Za14cX1');w['__google_recaptcha_client']=true;var d=document,po=d.createElement('script');po.type='text/javascript';po.async=true;po.src='https://www.gstatic.com/recaptcha/releases/6g5J7UfDQ9mLrweZHj04ekSP/recaptcha__en.js';po.crossOrigin='anonymous';po.integrity='sha384-RuApWdDoPwLFNdUYlX+rsBAHAtQruqW8JHyDdyejk08kG6qc+NXpVxNUKhPYwyoI';var e=d.querySelector('script[nonce]'),n=e&&(e['nonce']||e.getAttribute('nonce'));if(n){po.setAttribute('nonce',n);}var s=d.getElementsByTagName('script')[0];s.parentNode.insertBefore(po, s);})(); grecaptcha.ready(function () {grecaptcha.execute("6Le6u3cUAAAAAIZRLfVweXShU8ZtXr1I0Za14cX1", { action: "login" }).then(function(token){document.getElementById("[[IDELEMENT]]").value = token});}); RESULT = [[IDELEMENT]].valueНужна помощь =)
-
@artSamDev said in Нужна помощь =):
@tet-vivi Привет, не мог бы более подробно обьяснить как это реализовать? Буду благодарен =)
у пользователей какой индинтификатор используется? ключ к сервису общий или у каждого юзера свой?
напрмер в json:
{"user_id_1":{ "limit":200, "current_value":11, "ts_unix":1586696426 }, "user_id_2":{ "limit":300, "current_value":230, "ts_unix":1586666426 } }{{FILE_CONTENT}}.user_id_1 - даст {"limit":200,"current_value":11,"ts_unix":1586696426 }
{{FILE_CONTENT}}.user_id_1.limit - даст 200, {{FILE_CONTENT}}.user_id_2.limit - даст 300 (если с синтаксисом не ошибаюсь)- хотя тут проблемы в синхронизации с файлом могут возникнуть.
лучше читать файл {{dir}}/user_id_1.txt в переменную [[DATA]], [[DATA]].limit даст 200. после изменения перезаписать данные [[DATA]] в этот же файл
веб интерфейс можно прикрутить поставив там же опенсервер напимер и написав скрипт
можно сделать простой скрипт на бас отдельный написать где вводишь id user и другие параметры и он сам внесет изменения в нужный файл
или вречную подредактировав файл -
хм, можно взять веб хостинг(есть бесплатные) с базой данных и использовать его вместо mongodb(хотя есть и с mongodb ). там и интерфейс есть. только связывать с басом и другие настройки делать тоже нужно
под небольшое число записей есть разные сервисы предоставляющие бд сервера. хероку вроде 10к pg или/и 2к mysql записей лимит бесплатны. есть и другие в том числе и чисто на бд спецализирующиеся
-
@artSamDev said in Нужна помощь =):
Есть скрипт который выполняет запросы к сервису по API ключу. Запросы конечно же ограничены на сервисе. К примеру на месяц 20к запросов. В силу отсутствия опыта , не знаю как правильно реализовать чтобы можно было устанавливать кол-во запросов каждому пользователю,ну и соответственно с возможностью их увеличения или уменьшения (удаленно).
Была мысль копать в сторону удаленной бд(mongodb). К примеру создаю юзера в админке БАС, при запуске скрипта идет проверка есть ли такой юзер в удаленной БД, если нет то создает, а если есть то проверяет сколько у него доступных запросов и т.д. Так же я могу заходить и менять в базе значения доступных запросов каждому юзеру.
Если коряво объяснил или написал чушь, прошу не кидайте камнями. Буду благодарен всем кто поможет советом/ссылкой.Самое пожалуй простое и бесплатное - это использовать гугл таблицы
-
@UserTrue said in Нужна помощь =):
@Fox у них есть лимит по запросам
Я слышал про лимиты, но ни разу с ними не сталкивался. Работал у меня одно время скрипт на нескольких серверах и слал все данные в одну таблицу, всё работало как часы
-
@artSamDev Закажите на фрилансе, что бы вам сделали сервер для балансировки. Скрипты пользователей будут обращаться к вашему апи по своим ключам, а сервер если лимит для пользователя не достигнут будет запрашивать данные у внешнего апи. Это очень просто на самом деле
-
@artSamDev said in Нужна помощь =):
@UserTrue
Не не, это чисто для того чтобы контролировать кол-во запросов каждого юзера. Они не будут видеть сколько у них осталось запросов и прочее.Ну и чем плох мой вариант?
-
Парни всем спасибо огромное за советы. Теперь хоть понятно в каком направлении двигаться.
-
@UserTrue said in Нужна помощь =):
@artSamDev Закажите на фрилансе, что бы вам сделали сервер для балансировки. Скрипты пользователей будут обращаться к вашему апи по своим ключам, а сервер если лимит для пользователя не достигнут будет запрашивать данные у внешнего апи. Это очень просто на самом деле
Подскажи пожалуйста как правильно составить ТЗ. Загуглил "сервер для балансировки", чет нифига не нашел что это и с чем едят)))
-
@artSamDev Да я вам и так уже считай его написал ))) Программист поймет вас. Так и напишите, что вам нужен сервер на который должны приходить запросы от клиентов и уходить на внешнее апи, ну и ответ потом клиенту отдавать разумеется.