webForumDet fria alternativet

re: dölja utåtgående länkar (färdigt kodexempel)

PHP

0 svar · 453 visningar · startad av Matti

Medlem sedan dec. 19996 592 inlägg
Frågan#1

Ursprunglig tråd

Jag skrev:

Skriv ett server-side skript som slumpar fram en anonymiserings/dereferrer-url för varje utåtgående länk.

Jag skrev ihop det här några minuter efter det där inlägget. Det är varken snyggt eller elegant men det funkar. Någon nybörjare kanske har nytta av det.

Det är egentligen bara de tre första raderna i funktionen anonymizeUrl som innehåller något av intresse. file används för att läsa in textfilen anonymizers.txt. Textfilen innehåller en länk per rad. Innehållet sparas i vektorn/arrayn $anonymizers. Med hjälp av array_rand slumpas en nyckel fram. Den slumpade nyckeln används sedan för att plocka fram ett värde från $anonymizers.

aUrl.php (http://www.tablet.se/temp/aUrl.php)

<?php
function anonymizeUrl ($url) {
	$anonymizers = file('anonymizers.txt');
	$randomKey = array_rand($anonymizers);
	$randomAnonymizer = $anonymizers[$randomKey];

	$anonymizedUrl = $randomAnonymizer . $url;
	return $anonymizedUrl;
}
function stripHttp ($url) {
	$url = str_replace('http://','',$url);
	return $url;
}

function aLink ($url,$name='') {	
$aName = (empty($name)) ? stripHttp($url) : $name;
$output =  "<p><a href=\"" . anonymizeUrl($url) . "\">" . $aName . "</a></p>";
echo $output;	
}
?>
<?php
aLink('http://www.webforum.nu','wF');
aLink('http://forum.idg.se','IDG');
aLink('http://www.webmasterworld.com');
aLink('http://www.flashback.info');
aLink('http://messageboard.tuckermax.com','Hilarity ensued.');
?>

anonymizers.txt

http://linkanon.com/?r=
http://referhide.com/?g=
http://cloakedlink.com/
http://anonymz.com/?
http://hidemydomain.com/?
http://www.dereferer.org/?
http://anonym.ehmig.net/?
http://dereferrer.com/
http://www.anonym.webmaster-power.de/?
253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)