Jeg har læst et sted at dette trick med falske "dns" navne kun virker på Unix baserede systemet, men har ikke selv testet det på windows maskiner.
Her er min program kode:
<?php
/***************************************************************\
| Subdomain script by Martin Nyhjem Rasmussen - Copyright ©2001 |
|---------------------------------------------------------------|
| Dette subdomain script er lavet til folk der ikke har et stort|
| webhotel. |
| meningen med det er, at index.php bliver lagt på dit webhotel |
| scriptet laver så et frameset endten med en banner reklame, |
| eller uden.Framesettet åbner så subdomainet på en anden server|
| end den dit webhotel ligger på. Du opretter et nye subdomain |
| ved at lave en ny mappe i din "subdomain mappe" på den server |
| der bliver viddere stillet til. |
| Spørgsmål besvares gerne på emailen martin@starchat.dk |
|---------------------------------------------------------------|
| NOTICE |
|---------------------------------------------------------------|
| Programmet er freeware SÅLÆNGE MIT NAVN BLIVER STÅENDE SOM |
| OPRINDELIG PROGRAMMØR |
\***************************************************************/
include("design/connect.php");
$ext_server = "
www.starchat.dk";$sub_dir = "";
$banner = 0;
$sponsor[1] = "
http://www.starchat.dk";$sponsor[2] = "
http://www.ironwall.dk";$banner_location = "sponsor/";
$banner_name = "bannerh";
$banner_ext = ".gif";
$update_rate = "5000";
// --------------- Du skal ikke ændre i mere nu -------------------
if ($site == "show_banner")
{
?>
<html>
<head>
<title>Banner rotation on StarChat.dk</title>
<SCRIPT LANGUAGE="JavaScript">
<!--
var sponsor = new Array();
<?php
asort($sponsor);
for (reset ($sponsor); $key = key ($sponsor); next ($sponsor))
{
print "sponsor [$key] = '".$sponsor[$key]."';\n";
}
?>
function tilf(){
tilf_sponsor = Math.ceil(Math.random() * (sponsor.length-1));
}
tilf();
function rotate(){
if(document.images){
tilf_sponsor = tilf_sponsor + 1;
if (tilf_sponsor > sponsor.length-1){
tilf_sponsor = 1;
}
document.images.bannerv.src = '<? print $banner_location."".$banner_name; ?>' + tilf_sponsor + '<? print $banner_ext; ?>';
window.setTimeout('rotate();',<? print $update_rate; ?>);
}
}
function GoSponsor(){
window.open(sponsor[tilf_sponsor]);
}
// -->
</SCRIPT>
</head>
<body topmargin="0" ONLOAD="window.setTimeout('rotate()',<? print $update_rate; ?>);">
<div align="center">
<SCRIPT LANGUAGE="JavaScript" TYPE="Text/JavaScript">
<!--
document.write('<A HREF="java script:GoSponsor();">');
document.write('<IMG SRC="' + '<? print $banner_location."".$banner_name; ?>' + tilf_sponsor + '<? print $banner_ext; ?>' + '" ALIGN="top" BORDER="0" WIDTH="470" HEIGHT="60" NAME="bannerv">');
document.write('</A>');
// -->
</SCRIPT>
<NOSCRIPT><IMG SRC="<? print $banner_location."".$banner_name; ?>1<? print $banner_ext; ?>" ALIGN="top" BORDER="0" WIDTH="250" HEIGHT="60"></NOSCRIPT>
</div>
</body>
</html>
<?php
exit;
}
$sub = $HTTP_HOST;
$sub = strtolower($sub);
$sub = ereg_replace("
http://","",$sub);
$sub = ereg_replace("www\.","",$sub);
$sub = ereg_replace("\.starchat\.dk","",$sub);
$res = mysql_query("SELECT * FROM sub WHERE sub='$sub';");
$row = mysql_fetch_array($res);
$url = $row["url"];
$sub = $row["sub"];
$counts = $row["counts"] + 1;
//$url = "
http://".$ext_server."/".$sub_dir."/".$sub."/";if ($sub != "")
{
mysql_query("UPDATE sub SET counts='$counts' WHERE sub='$sub';");
if ($banner == 0)
{
?>
<html>
<head>
<title><? print $sub." "; ?>på StarChat.dk</title>
</head>
<frameset rows="100%" frameborder="0" framespacing="0">
<frame src="<? print $url; ?>" border="0" noresize name="main">
</frameset>
</html>
<?php
} else {
?>
<html>
<head>
<title><? print $sub." "; ?>på StarChat.dk</title>
</head>
<frameset rows="60,*" frameborder="0" framespacing="0">
<frame src="sub.php?site=show_banner" border="0" noresize name="banner">
<frame src="<?=$url;?>" border="0" noresize name="main">
</frameset>
</html>
<?php
}
} else {
?>
<html>
<head>
<title></title>
</head>
<frameset rows="100%" frameborder="0" framespacing="0">
<frame src="
http://main.starchat.dk/" border="0" noresize name="main">
</frameset>
</html>
<?php
}
?>
Og her er mysql tabellen:
CREATE TABLE sub (
id int(8) unsigned NOT NULL auto_increment,
sub varchar(64) NOT NULL default '',
opretter varchar(64) NOT NULL default '',
url varchar(255) NOT NULL default '',
counts int(8) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;