Опубликовать методы и файлы PHP

{title}

Мы часто создаем простую веб-страницу, поэтому мы используем язык HTML для ее программирования, однако, продвигаясь вперед, мы понимаем, что это не так просто, и что мы хотим ввести информацию для последующего просмотра, управления и изменения, и для этого Нам нужно полагаться на формы ввода данных. Именно в этот момент язык HTML слишком мал для нас, и мы переходим к другим языкам. Наиболее распространенным является создание форм ввода PHP, и для этого мы можем использовать методы Get и Post.

Работа обоих методов очень проста, мы отправляем форму в скрипт php, чтобы информация в нашей форме была доступна в этом скрипте. Таким образом мы добиваемся того, чтобы наш веб-сайт был интерактивным и чтобы информация, вводимая с клавиатуры, была доступна для просмотра или использования.

Очень важно знать, как создать простую форму HTML, а затем использовать любой метод.
Пример простой формы выглядит следующим образом:

 пользователь: 
пароль:
Форма - это метка, которая указывает, что мы собираемся создать форму HTML. И здесь используются два атрибута:
  • действие - которое указывает нам, какое действие предпримет наша форма, то есть, если мы собираемся отправить информацию по электронной почте, в программу или на веб-страницу.
  • method - это атрибут, который будет определять, какой тип метода мы используем, если Get или Post, то есть способ отправки формы. Это может быть GET или POST, но по умолчанию мы будем указывать GET.

Но теперь, в чем разница между использованием метода Post и метода Get ?

Давайте начнем с Get:

ПОЛУЧИТЬ метод

Во-первых, в предыдущем примере формы в методе мы должны поставить «get» .
Если мы отправляем данные через Get, информация отправляется в URL, а когда запрашиваемая страница только что была загружена, отправленные данные видны пользователю, то есть при вводе данных нашей формы, в данном случае Пользователь и пароль, указанные данные будут отображаться в нашем браузере следующим образом:
//miweb.com/for...contrasena=1986

Другими словами, имя нашего веб-сайта появляется первым, за которым следует имя формы, разделенной полосой, то есть сам веб-адрес; и после знака вопроса появятся значения полей, которые мы ввели с клавиатуры.

Для доступа к информации, отправленной через get с PHP, форма выглядит следующим образом:

 Мы должны использовать переменную $ _GET с именем поля, которое мы хотим получить, чтобы собрать информацию и ввести ее в любую переменную, а затем мы можем использовать ее как обычную переменную любого другого типа. 
Он отображается с помощью echo и доступен или изменен так же, как и любая другая переменная, которую мы используем в php.

Недостатком использования метода Get является то, что вводимая нами информация будет видимой и не будет отправлена ​​скрытым способом. Поэтому, если мы отправляем конфиденциальную информацию, такую ​​как пароли, кредитные карты и т. Д., Наша информация не будет защищена.

Еще один недостаток использования Get заключается в том, что если в нашей форме много полей, все значения будут объединены в нашем URL, поэтому у нас будет слишком большой адрес в браузере, но максимальная поддерживаемая длина составляет всего 2048 символов.

Кроме того, необходимо добавить, что метод get не может отправлять двоичную информацию или документы, а принимает только символы, закодированные в ASCII.

В заключение можно сказать, что метод GET обычно не рекомендуется, если только мы не собираемся отправлять неважную информацию или если не имеет значения, что она видна всем, и что это мало информации.

Метод POST

В этом случае в форме ввода HTML нам придется публиковать вместо метода get in. В отличие от Get, информация, которую мы отправляем через форму, не передается по URL, а идет, зашифрована или нет, через тело http-запроса.

Способ использования Post в php заключается в следующем:

 Как и в Get, мы сохраняем содержимое нужного поля в любой переменной, но на этот раз через $ _POST . Он работает точно так же при просмотре, изменении информации и т. Д.

$config[ads_text5] not found

Как преимущества над Get являются:

  • Нет ограничения в размере 2048 символов, которое было с Get.
  • Информация может передаваться безопасно, если мы отправляем ее по некоторым протоколам.
  • Помимо принятия символов, закодированных в ASCII, мы также можем отправлять двоичные данные.

    ФАЙЛЫ метод

    С помощью метода Get мы сказали, что никакие файлы или двоичные данные не могут быть отправлены. С помощью метода post мы можем отправлять файлы, но это особая форма метода post, называемая FILES, поскольку идентификатор равен $ _FILES .
    Для этого вам нужно немного изменить форму ввода HTML :

     Файл для загрузки: 
    Мы ввели только в первой строке зарезервированное слово enctype, которое является атрибутом тега формы, который сообщает нам, как будет проходить информация, когда она отправляется формой. В этот атрибут мы поместили multipart / form-data, что означает, что мы собираемся отправлять двоичные данные, и в самой форме мы должны указать, что то, что будет отправлено, - это файл, помещающий файл в тип ввода или ввода.
    В этом случае мы больше не будем использовать переменную $ _POST, но мы должны использовать $ _FILES, и при работе с файлами целесообразно обрабатывать ошибки, как в следующем примере:
     0) {echo "Ошибка:". $ _FILES ["file"] ["error"]. " 
    ";} else {echo" Name: ". $ _FILES [" file "] [" name "]."
    "; echo" Тип: ". $ _FILES [" file "] [" type "]."
    "; echo" Размер: ". $ _FILES [" файл "] [" размер "]."
    "; echo" Путь: ". $ _FILES [" file "] [" tmp_name "];}?>
    где:
    -> $ _ FILES ["file"] ["error"] содержит код ошибки, связанный с данным файлом.
    -> $ _ FILES ["file"] ["name"] - это имя файла.
    -> $ _ FILES ["file"] ["type"] - это тип файла, который отправляется, если было предоставлено это значение. Это поле не проверяется на стороне сервера, поэтому информация может быть неверной.
    -> $ _ FILES ["file"] ["size"] указывает размер файла, всегда выражаемый в байтах.
    -> $ _ FILES ["file"] ["tmp_name"] - это путь или временное имя файла, в котором хранится файл, который мы загружаем на сервер.

    $config[ads_text6] not found

    заключение

    После объяснения мы уже знаем, что самое умное - это использовать метод POST при создании форм ввода, чтобы иметь возможность обрабатывать информацию с большей безопасностью, и метод FILES, если мы хотим загружать файлы на наш веб-сайт.

    • 0