Да, может быть проблемой. $ Адрес может содержать атаку XSS. Подтвердить $ адрес, чтобы быть больше требуемой длины.
Другая потенциальная атака будет много стороны сервера обработки. Несмотря на то, что очень маловероятно, что это не немыслимо.
Спасибо за указание. Я думаю, что следующий код может подтвердить размер адреса ...
функционировать validateAddress ($ адрес) {
$ Подтверждено = ложь;
если (STRLEN ($ адрес) > 25 && StrLen ($ адрес) < 35) {
$ AddressURL = "https://blockchain.info/q/addressbalance/". $ Адрес;
$ AddressBalance = file_get_contents ($ addressURL);
$ Подтверждено = is_int ($ addressBalance);
}
вернуть $ подтверждено;
}
будет работать в большинстве случаев, но вы должны вставить фрагмент кода, который проверяет, если blockchain.info возвращает любой хороший результат, в противном случае вы могли бы найти себя, имеющие ложные негативы, когда blockchain.info вниз или попросить вашего PHP-скрипт для капчи. (Иногда CloudFlare блокирует ваш PHP скрипт)
Да ... безотказность blockchain.info теперь проблема. Вы знаете у любого API, чтобы проверить blockchain.info статус? Я думаю, что просто проверить пинг или заголовок HTTP проверки не будет работать, поскольку они находятся за CloudFlare.