Как я говорю для php страницы, если кто-то приехал POST, или ДОБЕРИТЕСЬ?

Вы можете использовать without вместо with в проверке
. Вы можете избежать меньше, чем, как предполагает Зише , но я не думаю, что это необходимо.

validates :first_name, format: { without: /

https://guides.rubyonrails.org/active_record_validations.html#format

правка: включены точки @engineersmnky, намного проще.

12
задан Paweł Hajdan 30 October 2008 в 12:33
поделиться

6 ответов

Использовать $_SERVER['REQUEST_METHOD'] определить, получили ли к Вашей странице доступ через запрос POST или ПОЛУЧЕНИЕ.

Если к этому получили доступ по почте затем проверка на какие-либо переменные в $_POST обработать.

31
ответ дан 2 December 2019 в 03:29
поделиться

Если Вы хотите передать те же переменные и POST, и ПОЛУЧИТЬ затем Вас может всегда использовать ЗАПРОС, который содержит параметры и от POST, и ДОБРАТЬСЯ. Однако это обычно рассматривается как уязвимость системы обеспечения безопасности, поскольку это означает, что переменные могут более легко имитироваться.

Если Вы хотите протестировать на том, был ли запрос отправлен POST, или ДОБЕРИТЕСЬ затем, Вы можете также:

if($_SERVER['REQUEST_METHOD'] === 'post')
{
    // Do one thing
}
elseif($_SERVER['REQUEST_METHOD'] === 'get')
{
    // Do another thing
}

Или:

 if(!empty($_POST))
 {
     // Process POST
 }
 elseif(!empty($_GET))
 {
     // Process GET
 }
7
ответ дан 2 December 2019 в 03:29
поделиться

Проверить $_SERVER['REQUEST_METHOD']. Документация здесь.

4
ответ дан 2 December 2019 в 03:29
поделиться
!empty($_POST)

Я вполне уверен, можно получить доступ к странице через, ДОБИРАЮТСЯ и POST, таким образом, это было бы самым безопасным путем IMO

-1
ответ дан 2 December 2019 в 03:29
поделиться

Для вопросов как это, обычно о переменных среды, вот то, как я понимаю их:

  • Создайте foo.php, который просто называет phpinfo ();
  • ПОЛУЧИТЕ foo.php
  • POST к foo.php
  • Сравните вывод phpinfo (); и сделайте мои теории о том, каково поведение
  • Проверьте мою теорию против документов по php.net

Это намного намного легче, чем попытка найти ответ в болоте документа php.net.

2
ответ дан 2 December 2019 в 03:29
поделиться

Я использую $ _REQUEST переменная, если имеют страницу и

это к также потребностям смочь обработать определенные запросы POST

http://is.php.net/manual/en/reserved.variables.request.php

Из руководства:

Ассоциативный массив, который по умолчанию содержит содержание $ _GET, $ _POST и $ _COOKIE.

0
ответ дан 2 December 2019 в 03:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: