Kā pārbaudīt PHP veidlapas (e-pasts un URL)

Ka Parbaudit Php Veidlapas E Pasts Un Url



Validācija ir process, kurā tiek pārbaudīts, vai lietotāja ievadītie dati ir pareizajā formātā. PHP programmēšanas valodā filtra_var() funkcija tiek izmantota, lai filtrētu mainīgos datus, piemēram, e-pastu un URL, izmantojot īpašu filtru. Tā ir viena no svarīgākajām funkcijām, ko programmētāji izmanto, lai pārbaudītu veidlapas un novērstu nesankcionētu piekļuvi.

Apmācībā mēs apspriedīsim validāciju E-pasts un URL PHP formās.

Kā pārbaudīt PHP veidlapas (e-pasts un URL)

PHP veidlapu (e-pasts un URL) apstiprināšanai parasti tiek izmantotas divas funkcijas:







1. metode: funkcija preg_match()

The preg_match() funkcija ir PHP iebūvēta funkcija, ko varat izmantot, lai pārbaudītu PHP formas. Ir nepieciešami divi parametri: regulārās izteiksmes modelis un virkne, lai meklētu modeli un atgrieztu vērtību True, ja pastāv modelis, pretējā gadījumā tas atgriež false.



Izmantojamā sintakse preg_match() funkcija PHP ir norādīta zemāk:



preg_match ( modelis , ievade ) ;

Kur lietotājiem ir jādefinē modelis un funkcija pārbaudīs, vai ievade (e-pasts vai URL) pēc šī modeļa.





Kā pārbaudīt PHP veidlapu e-pastu, izmantojot funkciju preg_match().

Lai apstiprinātu e-pastu PHP, izmantojot preg_match() funkciju, izpildiet tālāk norādīto kodu:



$e-pasts = 'zainab.r@linxhint.com' ;

$raksts = '/^\S+@\S+\.\S+$/' ;

ja ( preg_match ( $raksts , $e-pasts ) ) {

atbalss 'e-pasts ir derīga e-pasta adrese' ;

} cits {

atbalss 'e-pasts nav derīga e-pasta adrese' ;

}

?>

Iepriekš minētais kods apstiprina, vai norādītā e-pasta adrese ir $e-pasts ir derīga vai neizmanto preg_match() funkcija ar regulārās izteiksmes modeli $raksts . Ja ievadītā e-pasta adrese atbilst paraugam, tā tiek izvadīta 'E-pasts ir derīga e-pasta adrese' . Pretējā gadījumā iepriekš minētā koda izvade ir 'E-pasts nav derīga e-pasta adrese' .



Izvade

Kā pārbaudīt PHP veidlapu URL, izmantojot funkciju preg_match().

Lai apstiprinātu URL PHP, izmantojot preg_match() funkciju, varat sekot tālāk norādītajam kodam:



$url = 'https://www.linuxhint.com' ;

$raksts = '/^(http|https):\/\/([a-z0-9]+\.)*[a-z0-9]+\.[a-z]+(\/[a-z0-9] +)*\/?$/i' ;

ja ( preg_match ( $raksts , $url ) ) {

atbalss 'URL ir derīgs URL' ;

} cits {

atbalss 'URL nav derīgs URL' ;

}

?>

Iepriekš minētais kods apstiprina, vai norādītais URL ir $url ir derīga vai neizmanto preg_match() funkcija ar regulārās izteiksmes modeli $raksts . Ja URL atbilst modelim, tas tiek izvadīts “URL ir derīgs URL” . Pretējā gadījumā tas izvada “URL nav derīgs URL” .

Izvade

2. metode: filter_var() funkcija

In PHP , filtra_var() funkciju var izmantot arī PHP veidlapu, tostarp e-pasta un URL, apstiprināšanai. datu filtrēšanai un dezinfekcijai. Tas pārbauda, ​​vai ievadītā vērtība ir pareizajā formātā, un atgriež vai nu derīgu vērtību, vai, ja vērtība nav derīga, tā atgriež false.

Pamata sintakse filtra_var() PHP funkcija ir:

filtra_var ( mainīgs , filtru , iespējas ) ;

Iepriekš minētā sintakse ietver šādus trīs parametrus:

  • mainīgais: Tā ir vērtība, kas jāfiltrē
  • filtrs: Tas ir izvēles parametrs, kas tiek izmantots, lai attēlotu filtra nosaukumu
  • opcijas: Tas norāda vienu un vairākus funkcijā izmantotos karogus

Kā pārbaudīt PHP veidlapu e-pastu, izmantojot filtru_var() funkciju

Tālāk sniegtajā piemērā ir ilustrēta e-pasta adreses dezinfekcija un filtrēšana, kā arī pārbaudīta, vai ievadītā adrese ir derīga.



$e-pasts = 'zainab.r@linxhint.com' ;

$e-pasts = filtra_var ( $e-pasts , FILTER_SANITIZE_EMAIL ) ;

ja ( ! filtra_var ( $e-pasts , FILTER_VALIDATE_EMAIL ) === viltus ) {

atbalss ( ' $e-pasts ir derīga e-pasta adrese' ) ;

} cits {

atbalss ( ' $e-pasts nav derīga e-pasta adrese' ) ;

}

?>

Iepriekš minētajā kodā filtra_var() tiek izmantots, lai apstiprinātu ievadīto e-pasta ID. Mainīgais ir $e-pasts kas ir iestatīts uz vienādu ar jebkuru ievades e-pasta ID. Tālāk mēs izmantojām filtra_var() funkcija e-pasta adreses sanitārijai un apstiprināšanai. If un else bloki tiek izmantoti, lai pārbaudītu ievadītā e-pasta ID derīgumu. Ja ID nav derīgs, izvade būs “ Nederīgs e-pasta formāts” .

Izvade

Kā pārbaudīt PHP veidlapu URL, izmantojot filtru_var() funkciju

Nākamais piemērs parāda filtra_var() lietojums URL apstiprināšanai PHP:



$url = 'https://www.linuxhint.com' ;

$url = filtra_var ( $url , FILTER_SANITIZE_URL ) ;

ja ( ! filtra_var ( $url , FILTER_VALIDATE_URL ) === viltus ) {

atbalss ' $url ir derīgs URL' ;

} cits {

atbalss ' $url nav derīgs URL' ;

}

?>

Iepriekš minētajā piemērā $url mainīgajam ir URL paraugs un filtra_var() tam tiek piemērots. Nākamajā rindā mēs izmantojām if-else paziņojumus, ja ievadītā lietotāja e-pasta adrese ir pareiza, izvade būs šāda:

Izvade

Secinājums

PHP ir divas metodes, lai apstiprinātu PHP formas, kas ir preg_match() funkcija un filtra_var() funkciju. The preg_match() funkcija izmanto regulāras izteiksmes modeli, lai pārbaudītu e-pasta vai URL modeļus, savukārt filtra_var() funkcija pārbauda, ​​vai vērtībai ir pareizais veids un formāts. Izmantojot šīs funkcijas, PHP veidlapas var efektīvi pārbaudīt un novērst nesankcionētu piekļuvi.