Mis on PHP-post?
PHP post on sisseehitatud PHP funktsioon, mida kasutatakse meilide saatmiseks PHP skriptidest.
E-posti funktsioon aktsepteerib järgmisi parameetreid;
- E-posti aadress
- Teema
- Sõnum
- CC või BC e-posti aadressid
- See on kulutõhus viis teavitada kasutajaid olulistest sündmustest.
- Laske kasutajatel teiega e-posti teel ühendust võtta, pakkudes veebisaidil meiega ühenduse võtmise vormi, mis saadab sisestatud e-kirjad.
- Arendajad saavad seda kasutada e-posti teel süsteemivigade saamiseks
- Saate seda kasutada uudiskirja tellijatele meilisõnumite saatmiseks.
- Selle abil saate parooli lähtestamise linke saata kasutajatele, kes unustavad paroolid
- Saate seda kasutada meili aktiveerimise / kinnitamise linkide saatmiseks. See on kasulik kasutajate registreerimisel ja nende e-posti aadresside kontrollimisel
Selles õpetuses saate teada
- Miks / millal PHP-posti kasutada
- Lihtne posti edastamise protokoll
- E-posti kasutaja sisendite desinfitseerimine
- Turvaline postitus
Miks / millal kasutada posti PHP-d
Kirjade saatmine PHP abil
PHP-posti funktsioonil on järgmine põhisüntaks
SIIN,
- „$ To_email_address” on e-posti aadressi e-posti aadress
- „$ Subject” on e-posti teema
- “$ Message” on saadetav sõnum.
- „[$ Päised]” on valikuline, seda saab kasutada sellise teabe lisamiseks nagu CC, BCC
- CC on süsiniku koopia lühend. Seda kasutatakse juhul, kui soovite saata koopia huvitatud isikule, st ettevõttele saadetud kaebuse e-kirja võib ka CC-na saata kaebuste komisjonile.
- BCC on pimekoopia akronüüm. See sarnaneb CC-ga. BCC jaotises sisalduvaid e-posti aadresse teistele saajatele ei näidata.
Lihtne posti edastamise protokoll (SMTP)
PHP mailer kasutab kirjade saatmiseks SMTP-d (Simple Mail Transmission Protocol).
Hostitud serveris oleksid SMTP seaded juba määratud.
SMTP-posti seadeid saab konfigureerida PHP installikausta failist “php.ini”.
SMTP-seadete konfigureerimine oma kohalikus hostis Eeldades, et kasutate Windowsis xamppi, leidke kataloogist „C: \ xampp \ php” „php.ini”.
- Avage see märkmiku või mis tahes tekstiredaktori abil. Selles näites kasutame märkmikku. Klõpsake muutmismenüüd
- Klõpsake menüüd Leia ...
- Ilmub otsingu dialoogimenüü
- Klõpsake nuppu Leia järgmine
- Leidke kirjed
- [posti funktsioon]
- ; XAMPP: Ärge eemaldage poolveergu, kui soovite töötada sellise SMTP-serveriga nagu Mercury
- ; SMTP = kohalik host
- ; smtp_port = 25
- Eemaldage semikoolonid enne SMTP ja smtp_port ning määrake SMTP oma smtp-serverisse ja port oma smtp-porti. Teie seaded peaksid välja nägema järgmised
- SMTP = smtp.example.com
- smtp_port = 25
- Pange tähele, et SMTP-seadeid saab oma veebimajutusteenuse pakkujatelt.
- Kui server nõuab autentimist, lisage järgmised read.
- auth_username = See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti.
- auth_password = näide
- Salvestage uued muudatused.
- Taaskäivitage Apache server.
PHP posti näide
Vaatame nüüd lihtsa kirja saatmise näidet.
Väljund:
Märkus: ülaltoodud näide võtab ainult 4 kohustuslikku parameetrit.
Peaksite asendama ülaltoodud fiktiivse e-posti aadressi tegeliku e-posti aadressiga.
E-posti kasutaja sisendite desinfitseerimine
Ülaltoodud näide kasutab e-posti aadressi lähtekoodis kõvakodeeritud väärtusi ja lihtsuse huvides muid üksikasju.
Oletame, et peate looma meiega ühenduse võtmise vormi, et kasutajad täidaksid üksikasjad ja seejärel esitaksid.
- Kasutajad võivad kogemata või tahtlikult päistesse koodi sisestada, mille tulemuseks võib olla rämpsposti saatmine
- Süsteemi kaitsmiseks selliste rünnakute eest saate luua kohandatud funktsiooni, mis desinfitseerib ja kinnitab väärtused enne kirja saatmist.
Loome kohandatud funktsiooni, mis valideerib ja desinfitseerib e-posti aadressi, kasutades sisseehitatud funktsiooni filter_var.
Funktsioon Filter_var Funktsiooni filter_var kasutatakse kasutaja sisendandmete desinfitseerimiseks ja kinnitamiseks.
Sellel on järgmine põhisüntaks.
SIIN,
- “Filter_var (…)” on valideerimise ja desinfitseerimise funktsioon
- „$ Field” on filtreeritava välja väärtus.
- „SANITISEERIMISE TÜÜP” on puhastusviis, mida tuleb teha sellisel väljal nagu;
- FILTER_VALIDATE_EMAIL - see tagastab kehtivate e-posti aadresside puhul tõene ja valede valede e-posti aadresside puhul.
- FILTER_SANITIZE_EMAIL - see eemaldab e-posti aadressidelt ebaseaduslikud tähemärgid. info \ @domain. (com) tagastab See e-posti aadress on spämmirobotite eest kaitstud. Selle vaatamiseks peate lubama JavaScripti ...
- FILTER_SANITIZE_URL - see eemaldab URL-idest ebaseaduslikud tähemärgid. http: //[email protected]é tagastab> http: //[email protected]
- FILTER_SANITIZE_STRING - see eemaldab märgendid stringi väärtustest. Olen julge muutub julgeks.
Allpool olev kood kasutab turvaliste kirjade saatmiseks kohandatud funktsiooni.
Väljund:
Turvaline postitus
E-kirju saavad edastamise ajal pealtkuulata tahtmatud saajad.
See võib e-posti sisu eksponeerida soovimatutele saajatele.
Turvaline post lahendab selle probleemi, edastades e-kirju HTTPS (Hypertext Transfer Protocol Secure) kaudu.
HTTPS krüpteerib sõnumid enne nende saatmist.
Kokkuvõte
- PHP sisseehitatud funktsiooniga posti () kasutatakse kirjade saatmiseks PHP skriptidest
- Andmete kinnitamine ja desinfitseerimine on turvalise posti saatmiseks hädavajalik
- PHP sisseehitatud funktsioon filter_var () pakub hõlpsasti kasutatavat ja tõhusat viisi andmete desinfitseerimiseks ja valideerimiseks