Ну, безопасность может означать много разных вещей. В пути (SSL), в состоянии покоя (базы данных и, возможно, шифрование файловой системы) и даже при просмотре размещенной информации (XSS и др.).
Теперь, пожалуйста, просто не используйте GET-запрос для передачи данных в вашу систему. Это не то, для чего нужен GET, он должен использоваться для получения ресурса. Отсюда и название. С другой стороны, POST передает данные в вашу систему.
Самый простой способ - просто принять обычный POST. Любой веб-язык и многие другие могут сделать это.
Сайт должен использовать SSL, чтобы обеспечить шифрование данных на пути к вам. Вы должны использовать параметризованные запросы (как минимум) для защиты от внедрения SQL. И вы должны очистить данные любых недопустимых символов. Далее зашифруйте данные перед хранением. Кстати, продолжайте и зашифруйте соединение между вашим веб-сервером и сервером базы данных. И для действительно параноика зашифруйте всю файловую систему, на которой работает база данных.
Все сказано и сделано, вам не понадобится больше пары часов, чтобы собрать все это; в зависимости, конечно, от того, что вам нужно для установки SSL на вашем сервере, и возможностей, которые ваша серверная среда предлагает для других элементов.