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

PHP

0 svar · 458 visningar · startad av Matti

Medlem sedan dec. 19996 592 inlägg
Trådstart#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/?
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)