второй является очень серьезной проблемой.
это - прием, используемый для записи в системную функцию чтения использования.
при принятии $ _GET ['p'] переменная, используемая в качестве названия файла, санируйте его использование basename()
функционируйте или безотносительно метода
Мне интересно, как внешний веб-сайт может определить IP-адрес внутреннего устройства, подключенного к нашей локальной сети.
Он просто сообщает информацию, сообщенную ему. Скорее всего, устройство подключается к этому веб-сайту через обычное исходящее соединение и сообщает свой MAC-адрес и локальный IP-адрес. Вместо MAC-адреса можно было использовать любой идентификатор, например серийный номер, и схема все равно работала бы.