Gå til innhold

Telle antall klikk på link


Anbefalte innlegg

Skrevet (endret)

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
Videoannonse
Annonse
Skrevet (endret)

href="go.php?url=<? echo htmlentities('URL') ?>"

go.php:

PHP
<?php

$url $_GET['url'];

// Logg et klikk

 

// Send brukeren videre:

header("Location: $url");

?>

Endret av itsmebth
Skrevet (endret)
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
Gjest Slettet+142
Skrevet

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

Gjest Slettet+142
Skrevet
Location skal ha en absolutt URI, ikke en relativ.

8938012[/snapback]

:blush:

 

Skal adde det til koden jeg

Gjest Slettet+142
Skrevet (endret)

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
Skrevet
Jeg klarer virkelig ikke å få gjort slik som itsmebth sier jeg burde :(

-snip-

?>[/code] ;)

8938063[/snapback]

Du skal ikke bruke eregi bare for å se om en string finnes i en annen string.

Gjest Slettet+142
Skrevet

Så det jeg skal bruke er...?

Skrevet (endret)
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
Skrevet (endret)
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
Skrevet

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!

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å
×
×
  • Opprett ny...