Hva er PHP-post?
PHP mail er den innebygde PHP-funksjonen som brukes til å sende e-post fra PHP-skript.
E-postfunksjonen godtar følgende parametere;
- Epostadresse
- Emne
- Beskjed
- CC- eller BC-e-postadresser
- Det er en kostnadseffektiv måte å varsle brukerne om viktige hendelser.
- La brukere kontakte deg via e-post ved å oppgi et kontaktskjema på nettstedet som sender e-post til det oppgitte innholdet.
- Utviklere kan bruke den til å motta systemfeil via e-post
- Du kan bruke den til å sende abonnementet på nyhetsbrevet via e-post.
- Du kan bruke den til å sende lenker til tilbakestilling av passord til brukere som glemmer passordene sine
- Du kan bruke den til e-postaktivering / bekreftelseskoblinger. Dette er nyttig når du registrerer brukere og verifiserer e-postadressene deres
I denne veiledningen vil du lære-
- Hvorfor / når du skal bruke PHP-posten
- Enkel postoverføringsprotokoll
- Sanitere e-postbrukerinnganger
- Sikker e-post
Hvorfor / når skal jeg bruke e-post-PHP?
Sende e-post ved hjelp av PHP
PHP-postfunksjonen har følgende grunnleggende syntaks
HER,
- “$ To_email_address” er e-postadressen til e-postmottakeren
- “$ Subject” er e-postemnet
- “$ Melding” er meldingen som skal sendes.
- “[$ Headers]” er valgfritt. Den kan brukes til å inkludere informasjon som CC, BCC
- CC er forkortelsen for karbonkopi. Den brukes når du vil sende en kopi til en interessert person, dvs. en e-postmelding sendt til et selskap kan også sendes som CC til klagenemnda.
- BCC er forkortelsen for blind karbonkopi. Det ligner på CC. E-postadressene som er inkludert i BCC-delen, vises ikke til de andre mottakerne.
Simple Mail Transmission Protocol (SMTP)
PHP mailer bruker Simple Mail Transmission Protocol (SMTP) for å sende e-post.
På en vertsserver ville SMTP-innstillingene allerede være angitt.
SMTP-postinnstillingene kan konfigureres fra "php.ini" -filen i PHP-installasjonsmappen.
Konfigurere SMTP-innstillinger på din lokale vert Forutsatt at du bruker xampp på windows, finn "php.ini" i katalogen "C: \ xampp \ php".
- Åpne den ved hjelp av notisblokk eller en hvilken som helst tekstredigerer. Vi vil bruke notisblokk i dette eksemplet. Klikk på redigeringsmenyen
- Klikk på Finn ... -menyen
- Menyen Finn dialog vises
- Klikk på Finn neste-knappen
- Finn oppføringene
- [postfunksjon]
- ; XAMPP: Ikke fjern semikolonnen hvis du vil jobbe med en SMTP-server som Mercury
- ; SMTP = localhost
- ; smtp_port = 25
- Fjern semikolonene før SMTP og smtp_port, og sett SMTP til smtp-serveren og porten til smtp-porten. Innstillingene dine skal se ut som følger
- SMTP = smtp.example.com
- smtp_port = 25
- Merk at SMTP-innstillingene kan fås fra webhotellleverandørene.
- Hvis serveren krever godkjenning, legger du til følgende linjer.
- auth_username = Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se den.
- auth_password = eksempel_passord
- Lagre de nye endringene.
- Start Apache-serveren på nytt.
Php Mail Eksempel
La oss nå se på et eksempel som sender en enkel e-post.
Produksjon:
Merk: eksemplet ovenfor tar bare de fire obligatoriske parametrene.
Du bør erstatte den ovennevnte fiktive e-postadressen med en ekte e-postadresse.
Sanitere e-postbrukerinnganger
Ovennevnte eksempel bruker hardkodede verdier i kildekoden for e-postadressen og andre detaljer for enkelhets skyld.
La oss anta at du må opprette et kontaktskjema for brukere å fylle ut detaljene og deretter sende inn.
- Brukere kan ved et uhell eller med vilje injisere kode i topptekstene, noe som kan resultere i sending av spam
- For å beskytte systemet mot slike angrep, kan du opprette en egendefinert funksjon som renser og validerer verdiene før e-posten sendes.
La oss lage en egendefinert funksjon som validerer og renser e-postadressen ved hjelp av den innebygde funksjonen filter_var.
Filter_var-funksjon Filter_var-funksjonen brukes til å desinfisere og validere brukerinndataene.
Den har følgende grunnleggende syntaks.
HER,
- “Filter_var (…)” er validerings- og desinfiseringsfunksjonen
- “$ Field” er verdien av feltet som skal filtreres.
- “SANITISERINGSTYPE” er den typen sanitisering som skal utføres på feltet, for eksempel;
- FILTER_VALIDATE_EMAIL - den returnerer true for gyldige e-postadresser og false for ugyldige e-postadresser.
- FILTER_SANITIZE_EMAIL - det fjerner ulovlige tegn fra e-postadresser. info \ @domene. (com) returnerer Denne e-postadressen er beskyttet mot programmer som samler e-postadresser. Du må aktivere JavaScript for å kunne se det ...
- FILTER_SANITIZE_URL - det fjerner ulovlige tegn fra nettadresser. http: //[email protected]é returnerer> http: //[email protected]
- FILTER_SANITIZE_STRING - den fjerner koder fra strengverdier. er fet blir fet skrift.
Koden nedenfor implementerer bruker en tilpasset funksjon for å sende sikker e-post.
Produksjon:
Sikker e-post
E-post kan avskjæres under overføring av utilsiktede mottakere.
Dette kan eksponere innholdet i e-posten for utilsiktede mottakere.
Sikker e-post løser dette problemet ved å overføre e-post via Hypertext Transfer Protocol Secure (HTTPS).
HTTPS krypterer meldinger før de sendes.
Sammendrag
- Den innebygde PHP-posten () brukes til å sende e-post fra PHP-skript
- Validering og rensing av dataene er avgjørende for å sende sikker post
- Den innebygde PHP-funksjonen filter_var () gir en enkel å bruke og effektiv måte å utføre datasanitering og validering på