Kas ir PHP pasts?
PHP pasts ir iebūvēta PHP funkcija, kas tiek izmantota e-pasta ziņojumu sūtīšanai no PHP skriptiem.
Pasta funkcija pieņem šādus parametrus;
- Epasta adrese
- Priekšmets
- Ziņojums
- CC vai BC e-pasta adreses
- Tas ir rentabls veids, kā informēt lietotājus par svarīgiem notikumiem.
- Ļaujiet lietotājiem sazināties ar jums pa e-pastu, vietnē norādot veidlapu sazināties ar mums, kas pa e-pastu nosūta norādīto saturu.
- Izstrādātāji to var izmantot, lai saņemtu sistēmas kļūdas pa e-pastu
- Jūs varat to izmantot, lai nosūtītu e-pastu saviem biļetenu abonentiem.
- Jūs varat to izmantot, lai nosūtītu paroles atiestatīšanas saites lietotājiem, kuri aizmirst paroles
- Varat to izmantot, lai nosūtītu aktivizācijas / apstiprināšanas saites pa e-pastu. Tas ir noderīgi, reģistrējot lietotājus un pārbaudot viņu e-pasta adreses
Šajā apmācībā jūs uzzināsiet
- Kāpēc / Kad jāizmanto PHP pasts
- Vienkāršs pasta pārsūtīšanas protokols
- E-pasta lietotāju ievadu dzēšana
- Drošais pasts
Kāpēc / kad jāizmanto pasta PHP
E-pasta sūtīšana, izmantojot PHP
PHP pasta funkcijai ir šāda pamata sintakse
ŠEIT,
- “$ To_email_address” ir pasta adresāta e-pasta adrese
- “$ Subject” ir e-pasta tēma
- “$ Message” ir nosūtāmā ziņa.
- “[$ Galvenes]” nav obligāts, to var izmantot, lai iekļautu tādu informāciju kā CC, BCC
- CC ir oglekļa kopijas saīsinājums. To lieto, ja vēlaties nosūtīt kopiju ieinteresētai personai, ti, sūdzību e-pastu uzņēmumam nosūtītu sūdzības e-pastu var nosūtīt arī kā sūdzību padomi.
- BCC ir aklās oglekļa kopijas saīsinājums. Tas ir līdzīgs CC. BCC sadaļā iekļautās e-pasta adreses netiks rādītas citiem saņēmējiem.
Vienkāršais pasta pārraides protokols (SMTP)
Lai sūtītu pastu, PHP pastnieks izmanto vienkāršo pasta pārraides protokolu (SMTP).
Hostētajā serverī SMTP iestatījumi jau būtu iestatīti.
SMTP pasta iestatījumus var konfigurēt no PHP instalācijas mapes faila “php.ini”.
SMTP iestatījumu konfigurēšana vietējā saimniekdatorā Pieņemot, ka logos izmantojat xampp, atrodiet “php.ini” direktorijā “C: \ xampp \ php”.
- Atveriet to, izmantojot piezīmju bloku vai jebkuru teksta redaktoru. Šajā piemērā mēs izmantosim piezīmju bloku. Noklikšķiniet uz rediģēšanas izvēlnes
- Noklikšķiniet uz izvēlnes Atrast ...
- Parādīsies atrašanas dialoglodziņa izvēlne
- Noklikšķiniet uz pogas Atrast nākamo
- Atrodiet ierakstus
- [pasta funkcija]
- ; XAMPP: nenoņemiet daļēju kolonnu, ja vēlaties strādāt ar tādu SMTP serveri kā Mercury
- ; SMTP = vietējais saimnieks
- ; smtp_port = 25
- Noņemiet semikolu pirms SMTP un smtp_port un iestatiet SMTP savā smtp serverī un portu savā smtp portā. Jūsu iestatījumiem vajadzētu izskatīties šādi
- SMTP = smtp.example.com
- smtp_port = 25
- Ņemiet vērā, ka SMTP iestatījumus var iegūt no jūsu tīmekļa mitināšanas pakalpojumu sniedzējiem.
- Ja serverim nepieciešama autentifikācija, pievienojiet šādas rindas.
- auth_username = Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to apskatītu, jums jābūt aktivizētam JavaScript.
- auth_password = piemērs
- Saglabājiet jaunās izmaiņas.
- Restartējiet Apache serveri.
PHP pasta piemērs
Apskatīsim piemēru, kas nosūta vienkāršu pastu.
Izeja:
Piezīme. Iepriekš minētajā piemērā ņemti tikai 4 obligātie parametri.
Jums vajadzētu aizstāt iepriekš minēto fiktīvo e-pasta adresi ar īstu e-pasta adresi.
E-pasta lietotāju ievadu dzēšana
Iepriekš minētajā piemērā e-pasta adreses avota kodā tiek izmantotas stingri kodētas vērtības, bet vienkāršības labad - cita informācija.
Pieņemsim, ka jums ir jāizveido sazināšanās forma ar mums, lai lietotāji aizpildītu informāciju un pēc tam iesniegtu.
- Lietotāji var nejauši vai tīši ievadīt kodu galvenēs, kā rezultātā var tikt nosūtīts surogātpasts
- Lai pasargātu savu sistēmu no šādiem uzbrukumiem, varat izveidot pielāgotu funkciju, kas attīra un apstiprina vērtības pirms pasta nosūtīšanas.
Izveidosim pielāgotu funkciju, kas apstiprina un dezinficē e-pasta adresi, izmantojot iebūvēto funkciju filter_var.
Funkcija Filter_var Funkcija filter_var tiek izmantota, lai dezinficētu un apstiprinātu lietotāja ievadītos datus.
Tam ir šāda pamata sintakse.
ŠEIT,
- “Filter_var (…)” ir validācijas un sanitārijas funkcija
- “$ Field” ir filtrējamā lauka vērtība.
- “SANITIZĀCIJAS VEIDS” ir sanitārijas veids, kas jāveic uz lauka, piemēram;
- FILTER_VALIDATE_EMAIL - tā atgriež patiesu derīgām e-pasta adresēm un nepatiesu - nederīgām e-pasta adresēm.
- FILTER_SANITIZE_EMAIL - tas noņem nelikumīgas rakstzīmes no e-pasta adresēm. info \ @domain. (com) atgriež Šī e-pasta adrese ir aizsargāta no mēstuļu robotiem. Lai to aplūkotu, jums ir jāiespējo JavaScript ...
- FILTER_SANITIZE_URL - tas no URL noņem nelikumīgas rakstzīmes. http: //[email protected]é atgriež> http: //[email protected]
- FILTER_SANITIZE_STRING - tas noņem tagus no virknes vērtībām. Esmu drosmīgs kļūst par treknu.
Zemāk esošajā kodā tiek izmantota pielāgota funkcija, lai nosūtītu drošu pastu.
Izeja:
Drošais pasts
Neparedzēti adresāti pārsūtīšanas laikā var pārtvert e-pastus.
Tas var pakļaut e-pasta saturu neparedzētiem adresātiem.
Drošais pasts atrisina šo problēmu, pārsūtot e-pastus, izmantojot drošo hiperteksta pārsūtīšanas protokolu (HTTPS).
HTTPS pirms to nosūtīšanas šifrē ziņojumus.
Kopsavilkums
- PHP iebūvētais funkcijas pasts () tiek izmantots, lai nosūtītu vēstules no PHP skriptiem
- Datu drošas pārbaudes un sanitārijas pārbaudes ir būtiskas, lai nosūtītu drošu pastu
- PHP iebūvētā funkcija filter_var () nodrošina viegli lietojamu un efektīvu veidu, kā veikt datu sanitizāciju un validāciju