Gå til innhold

Telle antall klikk på link


Anbefalte innlegg

Hei!

 

Jeg er ingen racer på PHP, så her er liten utfordring:P

 

Jeg har en vanlig href=" link på siden.

 

Jeg trenger et script som kan telle hvor mange ganger denne knappen ahr blitt trykket på.

Om man kan legge IP'er i en txt fil chmoddet 777 er vel mulig, også bare lese av de.

 

 

Kan noen klare å lage et slikt script til meg, hadde jeg blitt veldig glad :)

 

Takk :thumbup:

 

 

Edit: Leif

Endret av VisualStudio
Lenke til kommentar
Videoannonse
Annonse
href="go.php?url=<? echo htmlentities('URL') ?>"

go.php:

PHP
<?php

$url $_GET['url'];

// Logg et klikk

 

// Send brukeren videre:

header("Location: $url");

?>

8937880[/snapback]

 

Er det alt jeg skal ha i? :dontgetit:

 

href=" linken linker til en filen "fil1.zip" som ligger i samme mappe. Hvordan blir det da?

 

 

Edit:

 

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /var/www/hotserv.dk/users/bruker/go.php on line 6

 

Parse error: syntax error, unexpected $end in /var/www/hotserv.dk/users/bruker/go.php on line 7

Endret av VisualStudio
Lenke til kommentar
Gjest Slettet+142

Har du mysql database?

 

<?php
// Lagre som fil_redir.php

$url = $_GET["url"];

$ip = $_SERVER["REMOTE_ADDR"];
$referer = $_SERVER["HTTP_REFERER"];

mysql_connect("localhost", "bruker", "passord");
mysql_select_db("database");
mysql_query("INSERT INTO linkteller (url, ip, referer) VALUES('{$url}', '{$ip}', '{$referer}'");
mysql_close();

header("Location: ".$url);

?>

 

 

Hvis du ikke har mysql:

 

<?php
// Lagre som fil_redir.php

// Denne teller opp en gang for hver eneste fil, ikke for hver

$url = $_GET["url"];

$current_count = file_get_contents("teller.txt");
$new_count = $current_count + 1;

$fh = fopen("teller.txt", "w");
fwrite($fh, $new_count);
fclose($fh);

header("Location: ".$url);
?>

 

 

Så kan du få en fil til å logge, ved å linke slik:

<a href="fil_redir.php?url=fil1.zip">Fil1.zip</a>

 

Eller var det ikke dette du tenkte på? :p

Lenke til kommentar
Gjest Slettet+142

Jeg klarer virkelig ikke å få gjort slik som itsmebth sier jeg burde :(

 

VisualStudio:

For å vise innholdet:

<?php
$innhold = file_get_contents("teller.txt");
echo $innhold;
?>

;)

 

 

 

Kanskje jeg har klart å lage et slikt skript allikevel. Men tror noen bør se over det, før noen andre skal bruke det.

if(eregi("http://", $url)){
$hostline = "http://" . $_SERVER["HTTP_HOST"] . (($_SERVER["HTTP_HOST"]!="80") ? $_SERVER[HTTP_HOST"] : "");

if($url{0}=="/"){
 $url = $hostline . $url;
}else{
 $line = explode("/", substr($_SERVER["SCRIPT_NAME"], 1));
 unset($line[count($line)-1]);
 $secline = implode("/", $line);
 $url = $hostline . '/' . $secline . '/' . $url;
}
}

 

Endret av Slettet+142
Lenke til kommentar
Så det jeg skal bruke er...?

8938353[/snapback]

du kan altids bruke strstr(); for og sjekke om en sting inneholder en sting. men jeg ville brukt substr(); for og sjekke om denfaktisk -begynner- med http://, og ikke om den bare finnes inni der en tilfeldig plass :)

 

Du kan lese mer om substr(); her: http://no2.php.net/substr.

 

Eks:

PHP
if (substr($url, 0, 7) == "http://")

 

Edit: må snart lære meg touch så jeg kan bli en -super poster!- :D

Endret av pulse
Lenke til kommentar
Hva om jeg nA la inn en link med https:// ?

8938399[/snapback]

Dersom du ønsker muligheten for https:// kan du bruke:

 

PHP
if ((substr($url, 0, 7) == "http://") or (substr($url, 0, 8) == "https://"))

 

Edit: Kom på en liten milighet til:

 

PHP
if ((substr($url, 0, 4) == "http") and (strstr($url, "://") === TRUE))
Endret av pulse
Lenke til kommentar

Sorry for OT!

 

Men, går det ann å fikse noe sånn på dette forumet?

Har en tråd jeg vil se om folk bruker, eller bare ser innom!

 

Hvis tilfelle. Kan dere lage oppsettet, slik at jeg bare kan lime inn linken på en måte? :) Evt, vente til denne karen har fått oppklart problemet sitt for å så svare meg!

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...