Nyhedsbrev (antispam & timeout)

Tags:    php

Hvordan kan jeg forhindre spam når der sendes mails ud og hvordan kan jeg forhindre timeout?

Jeg har kigget lidt på forumet og fandt

set_time_limit(0); for at stoppe timeout men jeg har safe_mode på så jeg har ingen måde at kunne stoppe det på...
Kan jeg bruge sleep til at stoppe spam?



2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Der er et par muligheder for anti-spam:
1. Sørg for at input-felter ALTID er tomme.
2. Sæt en tidsbegrænsning for hvor tit der må sendes en mail fra dit site. Dette kan gøres ved brug af sessions.
3. Brug CAPTCHA metoden.

set_time_limit() har ingen effekt under safe_mode. Der bliver du nød til at ændre tiden i php.ini
http://www.php.net/set_time_limit



Timeout er nemt nok at ændre.
Du smider bare denne her ind i toppen af din side hvor du skal sende mails:
Fold kodeboks ind/udKode 


Så vil den sætte php's timeout til 9999, og når scriptet er færdig med at kører, så sætter den indstillingen tilbage det det som er standard i din php.ini :) Den er vidst heller ikke rørt af PHP Safemode.
Se mere på http://dk.php.net/manual/da/function.ini-set.php


Ang. antispam, så kommer det meget an på hvordan dine mails ser ud. Hvis du henter en masse billeder osv. så vil de som regel blive blokeret, og hvis du har en masse links får de også en hård tur gennem anti-spam systemerne..
Men det vigtigste er at den adresse (domain) du sender dine mails fra, har en "dns reverse zone", sådan at den kan blive slået op. (du må ikke lige hænge mig op på det, men mener jeg fik det forklaret det sådan en gang). Hotmail er i hvert fald meget skeptiske med mails som de ikke kan slå op den vej.





Indlæg senest redigeret d. 18.06.2007 17:02 af Bruger #4265
t