Форум

/ домой \ \ темы /



Тема: Показ страниц по IP-шнику

03/12/2008 20:27 Toni:
А можно ли настроить программу так, чтобы по запросам с разных компов в локалке (с разными IP соответственно) показывались разные страницы? Не могу разобраться - ламер... :((
03/12/2008 23:03 Max:
Можно сделать SSI страницу, которая для разных IP будет показывать разное.
04/12/2008 00:29 sonts2:
Можно определять переменную $HOST в индексном файле (если прикрутить к серверу PHP)
В зависимости от ip подгружать разные страницы
04/12/2008 17:24 Toni:
А в настройках программы это можно как-то просто вписать?
Ещё подкинули такую ссылку, но не могу понать, что нужно вписывать, чтобы всё работало как я хочу :(
Грубо говоря, чтобы IP 12.12.12.12 показывало "страница раз", а IP 12.12.12.13 "страница два"?
04/12/2008 17:28 Toni:
Ссылка почему-то выпала...
pastebin.com/m7c0d8347
04/12/2008 17:29 Toni:
<html>
<body>
<?
class SiteCredentials
{
public function __construct($login, $pass)
{
$this->login_ = $login;
$this->password_ = $pass;
}
public $login_;
public $password_;
}

$creds = array ("192.168.1.35" => array('site1' => new SiteCredentials('site1login35', 'pass'),
'site2' => new SiteCredentials('site2login35', 'pass')),
"192.168.1.36" => array('site1' => new SiteCredentials('site1login36', 'pass'),
'site2' => new SiteCredentials('site2login36', 'pass')),
"192.168.1.37" => array('site1' => new SiteCredentials('site1login37', 'pass'),
'site2' => new SiteCredentials('site2login37', 'pass')));

$ip = $_SERVER['REMOTE_ADDR'];
if ( !isset($creds[$ip]))
die ("Доступ запрещн");

print '<a href="site1.com/login.php?login='.urlencode($creds[$ip]['site1 ..
'&pass='.urlencode($creds[$ip]['site1']->password_).'">site1</a>';
?>
</body>
</html>
04/12/2008 17:31 Toni:
Вот что куда вписать (IP и соответствующие им адреса)?
Это должна быть первая страница сайта, чтобы работало?
16/12/2008 15:07 Olorin:
можно посмотреть www.php.net/manual/ru/
там описаны все-все функции и методы php. Начинайте читать прямо с первого раздела - очень польезно.
17/12/2008 07:16 ZiB:
Как-то сильно сложно описываете,
вот как сделано у меня:
В index.php строчка одна: "if ($r) { include("$r.php"); };"
А ссылки на разные страницы выглядят так:
href="/index.php?r=razdel_1"
href="/index.php?r=razdel_2"
Ну а рядом с index.php лежат: razdel_1.php, razdel_1.php
в этих файлах вначале написано:
if (!ereg('index.php',basename($PHP_SELF)) == TRUE){die("Error 404!");};
Это чтобы их какой хакер отдельно без index.php не запустил.
В начале index.php у меня настрока по умолчанию:
if (!$r) { $r = "start" }; // Это раздел открывающийся по умолчанию
Вот вам пример этого: zibnv.homeip.net/~sol/
zibnv.homeip.net/~sol/index.php?left=Programms&right=Dialer ..
left - это папка, right - это файл.
Вот еще пример: salon.zibnv.homeip.net/index.php?r=price
17/12/2008 07:25 ZiB:
Блин немного не на то ответил...
С разными ИП можно сделать так:
if($HOST=="192.168.1.1" or $HOST=="192.168.1.2" or ...){include("$HOST.php");}else{include("Error.htm");};
Ну а рядом страницы под ИП 192.168.1.1.php и т.д. + Error.htm для всех остальных

Пользователь: Пароль: Новый пользователь:   Запомнить пароль: