das script am anfang der seite fc.php nach <? einfügen:
code:
Code:
// start: ref schutz
$_SERVER["HTTP_REFERER"] = preg_match("'^(http\:\/\/)'is",$_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : false;
if ( !$_SERVER["HTTP_REFERER"] && !$_GET["refresh"] ) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>-</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<style type="text/css">
<!--
body {
margin: 0px 0px;
}
-->
</style>
<?php
if ( preg_match("'(Macintosh|Mac_PowerPC)'is",$_SERVER["HTTP_USER_AGENT"]) ) {
?>
<script type="text/javascript">
<!--
document.write("<meta http-equiv=\"refresh\" content=\"0; URL=<?php printf("%s?refresh=1&tan=%s", $_SERVER["PHP_SELF"], rawurlencode($_GET["tan"])); ?>\">");
//-->
</script>
<?php
}
?>
<noscript>
<meta http-equiv="refresh" content="0; URL=<?php printf("%s?refresh=1&tan=%s", $_SERVER["PHP_SELF"], rawurlencode($_GET["tan"])); ?>">
</noscript>
</head>
<body bgcolor="#ffffff" text="#000000" link="#C00000" vlink="#C00000" alink="#C00000" leftmargin=0 topmargin=0 marginheight=0 marginwidth=0>
<br>
<br>
<br>
<?php
if ( !preg_match("'(Macintosh|Mac_PowerPC)'is",$_SERVER["HTTP_USER_AGENT"]) ) {
?>
<form name="myform" id="myform" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get" target="_self">
<input type="hidden" name="refresh" value="1">
<input type="hidden" name="tan" value="<?php echo htmlentities($_GET["tan"]); ?>">
</form>
<script type="text/javascript">
<!--
window.setTimeout("document.myform.submit()", 100);
//-->
</script>
<?php
}
?>
</body>
</html>
<?php
} else if ( !$_SERVER["HTTP_REFERER"] ) {
echo "Keinen Referrer übergeben oder keine Javascript eingeschaltet";
exit();
}
// end: ref schutz
das script überprüft ob javascript eingeschaltet ist und ob ein REFERER übergeben wird.
Ist eines von beiden nicht der fall bekommt der User folgende Meldung:
Keinen Referrer übergeben oder keine Javascript eingeschaltet.
Funktioniert bei 98% aller Browser.
Gruss hatty