/ домой \ | \ темы / |
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 для всех остальных |