• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Potwierdzenie odbioru maila przy pomocy PHP

Object Storage Arubacloud
0 głosów
421 wizyt
pytanie zadane 7 grudnia 2021 w PHP przez armen10 Początkujący (420 p.)

Cześć Wam, wysyłam maila do 400 osób w mailu jest m.in. link do potwierdzenia odbioru wiadomości np: //http://example.pl/?id=cos@tam.xxx.pl.
W linku "cos@tam.xxx.pl", to indywidualny identyfikator klienta, po którym można sprawdzić, czy już kliknął w link, czy nie.
Jak mogę to przetworzyć bez bazy danych bazując na pliku txt z mechanizmem zabezpieczającym, aby nie mógł kliknąć 2 razy. ?
Dodatkowym zabezpieczeniem mógłby być adres ip.

Finalnie chciałbym uzyskać wiadomość, która przyjdzie po kliknięciu w link, jako potwierdzenie odbioru maila.
Z góry dziękuję za pomoc

Póki co mam tyle...

<?php
//http://example.pl/?id=cos@tam.xxx.pl

if (isset($_GET['id'])) {
$EMAIL = $_GET['id'];
echo "Twój adres email to: " . htmlspecialchars($EMAIL) . "
";
$ipaddress = getenv("REMOTE_ADDR") ;
echo " Twoje IP to: " . $ipaddress . "";
} else {
echo 'Brak maila';
}
?>

 

komentarz 7 grudnia 2021 przez Oscar Nałogowiec (29,320 p.)
Nie da się zablokować kliknięcia w link umieszczony w treści maila. Można tylko zróżnicować obsługę w zależności czy to pierwszy, czy kolejny raz.

W linku masz tylko e-mail, nie masz więc możliwości rozróżnienia na jaki mail to potrwierdzenie. Zakładam że wysyłasz takie maile co jakiś czas. Przed wysłaniem kolejnego 'spamu' musisz zakończyć zbieranie danych dotyczących poprzedniego maila, bo nie rozróżnisz. Sprawdzanie adresu IP jest mało sensowne - te wszystkie NATy itp, powodują, że to nic nie daje wartościowego.

Musisz mieć jakąś możliwość odhaczania, że dany id (email) już się odznaczył - jeśli nie chcesz bazy to może być plik txt zapisywalny, kilkaset wierszy nie będzie problemem.

Możesz modyfikować wyjściową listę adresów dopisując tam coś, przy okazji będziesz wiedział czy to faktycznie adres z listy.

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 510 wizyt
0 głosów
3 odpowiedzi 131 wizyt
pytanie zadane 18 kwietnia 2015 w PHP przez pajos96 Obywatel (1,350 p.)
0 głosów
2 odpowiedzi 1,229 wizyt

92,584 zapytań

141,433 odpowiedzi

319,668 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...