- Code: Select all
<?php
// determine if running on local or remote (weblive)
//
// XP --> 'Documents and Settings
// Vista, Win7, Win8 --> C:/Users _OR_ C:\Users';
// IIS --> inetpub
// detect MAMP, WAMP or XAMPP installs
// Apple OS X --> /Library/WebServer
//
$local_keys = array(
'Documents and Settings',
':\Users\\',
':/Users/',
':\Windows',
':/Windows/',
':\xampp\\',
':/xampp/',
':\wamp\\',
':/wamp/',
':\mamp\\',
':/mamp/',
':\inetpub\\',
':/inetpub/',
'/Library/WebServer/'
);
//
$weblive = true;
$hoststr = $_SERVER['SCRIPT_FILENAME'];
foreach($local_keys as $key) if(stristr($hoststr, $key)) $weblive = false;
//
if ($_SERVER['HTTP_HOST'] == 'localhost' && !$weblive) $hostname = '127.0.0.1';
else $hostname = $_SERVER['HTTP_HOST'];
?>