Hej jag har gjort en egen besöksstatistik till min hemsida, men jag får in massor med bottar. Och jag vill lösa det genom att använda javascript. Går det att länka php filer i javascript? Så här ser det ut högst upp på mina sidor.
<?php
error_reporting(0);
include ('../safe/radera_besoks_stat.php');
?>
<?php
error_reporting(0);
include ('../safe/besoks_stat.php');
blogg();// den här ändrar jag för varje sida. kallar på en funktion för varje sida
?>
Nu har jag kommit på hur man öppnar och kör filer i javascript, men problemet nu är att få rätt funktion, t.ex blogg(), att köras
Fick tips om det som står längst ner på bifogad kod xmlhttp.send("f=" + 'blogg'); och i besoks_stat filen så tar den emot variabeln på följande sätt:$f = $_POST['f']; sen defineras alla funktioner och längst ner kör jag $f(); men det händer ingenting.
Någon som vet om det är fel någonstans eller har en bättre idé?
<script type="text/javascript">
function log_visit()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
// Vad göra när filen laddats
}
}
xmlhttp.open("POST", "../safe/besoks_stat.php" ,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("f=" + 'blogg');
}
</script>
Om du vill använda AJAX så tycker jag du ska ta en titt på jQuery's AJAX funktion, riktigt smidig.
Dock undrar jag vad är för bottar du får in... ta en titt på robots.txt om det är sökbottar du får in.
Om du vill använda AJAX så tycker jag du ska ta en titt på jQuery's AJAX funktion, riktigt smidig.
Dock undrar jag vad är för bottar du får in... ta en titt på robots.txt om det är sökbottar du får in.
Skulle nog inte att rekommendera att använda Javascript för detta ändamålet alls då sidan inte kommer funka alls för de som har Javascript avaktiverat men här är jQuery's egna beskrivning: http://api.jquery.com/jQuery.ajax/