Михаил, вы правда считаете что $data надо превращать в экземпляр объекта Optional (код которого вы, кстати, здесь почему-то не привели), только для того чтобы обратиться к несуществующему свойству? Серьёзно?
Марат Нагаев, ну вот вы и ответили на свой вопрос.
Ну или сможете его внятно сформулировать.
баш в смысле шелл - это место, куда вы можете писать свои команды
В своем невнятном вопросе вы что предлагаете? вместо баша запускать интерактивный интерпретатор яваскрипта?
извините, я поторопился.
Большое спасибо.
Там реально был очень плохой код, а хауди хо - шарлатан, называющий себя "профессионалом".
Хочется чтобы такого кода стало меньше.
Тогда не надо называть это API.
Потому что к защите API вопрос "можно ли как то сделать чтобы на сервер клиента пришло (user: admin, data: delete_all)" никакого отношения не имеет.
Vitsliputsli, ну не знаю, я не не понимаю как это можно понять по- другому. просто баш - это и оболочка и язык. и автор, как я думаю, спрашивает про второе.
и одной из причин использования bash scripting language - это степерь интеграции с command shell, которой не добиться из других языков программирования, несмотря на обертки.
Михаил, вы бы это. Попробовали бы свою "кастомную функцию" сначала, а?
Который "упростит проверку, сведя её до минимума строк" но при этом выдаст все тот же варнинг в полный рост.
А потом обратились бы к документации, и там впервые в жизни прочитали бы, как на самом деле РНР позволяет обращаться к несуществующим свойствам или методам.
да при чем здесь вообще айпи или домен? что это вообще за бред - "сопоставить API ключ"? API ключ И ЯВЛЯЕТСЯ идентификатором легального клиента! Зачем тут какой-то ещё ip?
И что такое "общение сервера с бэкендом клиента подменить"? ЧТО конкретно подменить? АПИ ключ? Ну так зависит от того какой ключ. Если 12345, то легко
Если только один запуск то вообще без проблем. клиентское приложение генерит токен, подписывает его хэшем, отправляет токен в апи, а хэш в ифрейм. ифрейм отправляет хэш в апи, который проверяет его валидность