Što je PHP pošta?
PHP pošta je ugrađena PHP funkcija koja se koristi za slanje e-pošte iz PHP skripti.
Funkcija pošte prihvaća sljedeće parametre;
- Email adresa
- Predmet
- Poruka
- CC ili BC adrese e-pošte
- To je isplativ način obavještavanja korisnika o važnim događajima.
- Omogućite korisnicima da vas kontaktiraju e-poštom tako što ćete na web mjestu dostaviti obrazac za kontakt koji e-poštom pruža dostavljeni sadržaj.
- Programeri ga mogu koristiti za primanje sistemskih pogrešaka e-poštom
- Možete ga koristiti za slanje e-pošte pretplatnicima na biltene.
- Pomoću nje možete slati veze za poništavanje lozinke korisnicima koji zaborave lozinke
- Možete ga koristiti za veze za aktivaciju / potvrdu e-poštom. Ovo je korisno prilikom registracije korisnika i provjere njihovih adresa e-pošte
U ovom vodiču naučit ćete-
- Zašto / kada koristiti PHP poštu
- Jednostavni protokol za prijenos pošte
- Sanitiziranje korisničkih unosa e-pošte
- Sigurna pošta
Zašto / kada koristiti poštu PHP
Slanje pošte putem PHP-a
Funkcija PHP pošte ima sljedeću osnovnu sintaksu
OVDJE,
- "$ To_email_address" adresa je e-pošte primatelja pošte
- "$ Subject" je tema e-pošte
- "$ Message" je poruka koju treba poslati.
- “[$ Headers]” nije obavezno, može se koristiti za uključivanje podataka poput CC, BCC
- CC je akronim za karbonsku kopiju. Koristi se kada kopiju želite poslati zainteresiranoj osobi, tj. E-mail za žalbu poslan tvrtki također se može poslati kao CC na odbor za žalbe.
- BCC je kratica za slijepu kopiju. Slično je CC-u. Adrese e-pošte uključene u BCC odjeljak neće biti prikazane ostalim primateljima.
Jednostavni protokol za prijenos pošte (SMTP)
PHP poštar za slanje pošte koristi Jednostavni protokol za prijenos pošte (SMTP).
Na hostiranom poslužitelju SMTP postavke bi već bile postavljene.
Postavke SMTP pošte mogu se konfigurirati iz datoteke "php.ini" u PHP instalacijskoj mapi.
Konfiguriranje SMTP postavki na vašem lokalnom hostu Pod pretpostavkom da koristite xampp na prozorima, pronađite „php.ini“ u direktoriju „C: \ xampp \ php“.
- Otvorite ga pomoću bilježnice ili bilo kojeg uređivača teksta. U ovom ćemo primjeru koristiti notepad. Kliknite izbornik za uređivanje
- Kliknite izbornik Pronađi ...
- Pojavit će se dijaloški izbornik pronalaženja
- Kliknite gumb Pronađi sljedeće
- Pronađite unose
- [funkcija pošte]
- ; XAMPP: Ne uklanjajte polu stupac ako želite raditi sa SMTP poslužiteljem poput Merkura
- ; SMTP = localhost
- ; smtp_port = 25
- Uklonite tačku i zarez prije SMTP-a i smtp_port i postavite SMTP na vaš smtp poslužitelj, a port na vaš smtp port. Vaše postavke trebaju izgledati kako slijedi
- SMTP = smtp.example.com
- smtp_port = 25
- Napomena: SMTP postavke mogu se dobiti od vaših pružatelja usluga web hostinga.
- Ako poslužitelj zahtijeva provjeru autentičnosti, dodajte sljedeće retke.
- auth_username = Ova adresa e-pošte zaštićena je od neželjenih robota. Ako ga želite pregledati, potreban vam je omogućen JavaScript.
- auth_password = primjer_password
- Spremite nove promjene.
- Ponovo pokrenite Apache poslužitelj.
Primjer Php pošte
Pogledajmo sada primjer koji šalje jednostavnu poštu.
Izlaz:
Napomena: gornji primjer uzima samo 4 obavezna parametra.
Gornju fiktivnu e-adresu trebali biste zamijeniti stvarnom e-adresom.
Sanitiziranje korisničkih unosa e-pošte
Gornji primjer koristi tvrdo kodirane vrijednosti u izvornom kodu za adresu e-pošte i ostale pojedinosti radi jednostavnosti.
Pretpostavimo da morate stvoriti obrazac za kontakt kako bi korisnici ispunili detalje, a zatim ih poslali.
- Korisnici mogu slučajno ili namjerno ubrizgati kôd u zaglavlja što može rezultirati slanjem neželjene pošte
- Da biste zaštitili svoj sustav od takvih napada, možete stvoriti prilagođenu funkciju koja sanira i provjerava vrijednosti prije slanja pošte.
Stvorimo prilagođenu funkciju koja provjerava i dezinficira adresu e-pošte pomoću ugrađene funkcije filter_var.
Funkcija filter_var Filter_var funkcija koristi se za sanaciju i provjeru korisničkih ulaznih podataka.
Ima sljedeću osnovnu sintaksu.
OVDJE,
- "Filter_var (...)" je funkcija provjere valjanosti i sanacije
- "$ Polje" je vrijednost polja koje se filtrira.
- “TIP SANITIZACIJE” vrsta je sanacije koja se provodi na terenu, kao što su;
- FILTER_VALIDATE_EMAIL - vraća true za važeće adrese e-pošte i false za nevažeće adrese e-pošte.
- FILTER_SANITIZE_EMAIL - uklanja ilegalne znakove s adresa e-pošte. info \ @domain. (com) vraća Ova adresa e-pošte je zaštićena od neželjenih robota. Ako ga želite pregledati, potreban vam je Java-skripta ...
- FILTER_SANITIZE_URL - uklanja ilegalne znakove iz URL-ova. http: //[email protected]é vraća se> http: //[email protected]
- FILTER_SANITIZE_STRING - uklanja oznake iz vrijednosti niza. podebljano postaje am bold.
Kôd u nastavku implementira prilagođenu funkciju za slanje sigurne pošte.
Izlaz:
Sigurna pošta
Nenamjenski primatelji mogu presresti e-poštu tijekom prijenosa.
To može izložiti sadržaj e-pošte neželjenim primateljima.
Sigurna pošta rješava ovaj problem prijenosom e-pošte putem protokola Hypertext Transfer Protocol Secure (HTTPS).
HTTPS šifrira poruke prije slanja.
Sažetak
- PHP ugrađena funkcija mail () koristi se za slanje pošte iz PHP skripti
- Provjere valjanosti i sanacije podataka presudne su za slanje sigurne pošte
- PHP ugrađena funkcija filter_var () pruža jednostavan za korištenje i učinkovit način izvođenja sanitacije i provjere valjanosti podataka