Это вопрос политики вашего проекта. У обоих и у обоих свои места.
Если вы чувствуете себя открытым и дружелюбным, используйте $_REQUEST
. Если вы чувствуете себя фашистом, допускайте только то, что ожидаете. Если вам не по себе, используйте и то, и другое, скажем, разрешите сохранить полупостоянный конфиг, кодируя его в GET и поощряя делать закладки на странице, заполняя POST строго изменчивыми данными.
Одной из причин, почему вы действительно, действительно хотите запретить GET, являются поля пароля и тому подобное. Вы не хотите, чтобы ваши пользователи (по незнанию) хранили свои конфиденциальные данные в истории браузера, поэтому не поощряйте их делать это с помощью GET. OTOH, вы можете «ПОЛУЧИТЬ» с простого <a href="">
, поэтому, если вы экспортируете какие-либо API для «любого», предоставьте либо GET один, либо оба.