Hallo,
Ik ben al enige tijd bezig geweest met cURL.
Ik heb nu de basis dingen een beetje onder de knie.
Nu ben ik erachter gekomen dat er best veel sites zijn die er niet goed mee kunnen omgaan.
Misschien hebben een aantal mensen het al gezien maar ik had een chatbox gemaakt via gratisberichtenbalk.nl
Doordat hij elke 3 seconden herhaalde ging het een beetje snel met het dataverkeer.
Nu wil ik jullie wat vertellen over cURL en het beveiligen ertegen.
Wat is cURL?
cURL is een techniek die gemaakt is om de tijd tussen de server en de client te verminderen. (Letterlijk overgenomen)
Het lijkt een beetje op file_get_contents(), maar cURL is sneller en bevat veel meer opties.
En net als file_get_contents() kun je hier ook misbruik van maken.
Door BV elke seconde de content op te halen.
Een voorbeeld van cURL
Deze bovenstaande code haalt de content van de site en geeft deze weer op jou site.
Tegengaan van misbruik
Het tegengaan van spammen op een berichtenbalk is makkelijk tegen te gaan door BV een captcha te plaatsen.
Moeilijker is om een gewone statische pagina te beveiligen tegen dataverkeerspammers.
Je zou een voorpagina kunnen maken met een captcha. Hierna zou een SESSION kunnen worden aangemaakt.
Een sessie is namelijk veel moeilijker op te slaan dan gewone content.
Wat ook een mogelijkheid is is dat je een maximum aantal views instelt per IP.
Een server behoud zijn IP-adres namelijk.
Ik hoop dat dit mensen helpt om hun website beter te beveiligen.
PS: Graag reactie en verbeteringen plaatsen.
Ik ben al enige tijd bezig geweest met cURL.
Ik heb nu de basis dingen een beetje onder de knie.
Nu ben ik erachter gekomen dat er best veel sites zijn die er niet goed mee kunnen omgaan.
Misschien hebben een aantal mensen het al gezien maar ik had een chatbox gemaakt via gratisberichtenbalk.nl
Doordat hij elke 3 seconden herhaalde ging het een beetje snel met het dataverkeer.
Nu wil ik jullie wat vertellen over cURL en het beveiligen ertegen.
Wat is cURL?
cURL is een techniek die gemaakt is om de tijd tussen de server en de client te verminderen. (Letterlijk overgenomen)
Het lijkt een beetje op file_get_contents(), maar cURL is sneller en bevat veel meer opties.
En net als file_get_contents() kun je hier ook misbruik van maken.
Door BV elke seconde de content op te halen.
Een voorbeeld van cURL
[COLOR= #0000BB]<?php
$ch[/COLOR] [COLOR= #007700]=[/COLOR] curl_init[COLOR= #007700]();[/COLOR] [COLOR= #FF8000]//Start[/COLOR]
curl_setopt [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_URL[COLOR= #007700],[/COLOR] [COLOR= #DD0000]http://www.site.nl/[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Geef de url aan.[/COLOR]
curl_setopt [COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700],[/COLOR] CURLOPT_RETURNTRANSFER[COLOR= #007700],[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Difinitie dat hij niet meteen alles moet weergeven[/COLOR]
[COLOR= #0000BB]$html[/COLOR] [COLOR= #007700]=[/COLOR] curl_exec[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Sla content op in een variabele[/COLOR]
curl_close[COLOR= #007700]([/COLOR][COLOR= #0000BB]$ch[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Sluit[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$html[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #FF8000]//Geef content weer[/COLOR]
?> Deze bovenstaande code haalt de content van de site en geeft deze weer op jou site.
Tegengaan van misbruik
Het tegengaan van spammen op een berichtenbalk is makkelijk tegen te gaan door BV een captcha te plaatsen.
Moeilijker is om een gewone statische pagina te beveiligen tegen dataverkeerspammers.
Je zou een voorpagina kunnen maken met een captcha. Hierna zou een SESSION kunnen worden aangemaakt.
Een sessie is namelijk veel moeilijker op te slaan dan gewone content.
Wat ook een mogelijkheid is is dat je een maximum aantal views instelt per IP.
Een server behoud zijn IP-adres namelijk.
Ik hoop dat dit mensen helpt om hun website beter te beveiligen.
PS: Graag reactie en verbeteringen plaatsen.