Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.9870
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 17.12.2010, 17:51   #1
aoki
Senior Member
 
Регистрация: 05.10.2009
Сообщений: 669
Бабло: $149025
По умолчанию .htaccess задача

Есть сайт. Есть несколько подсетей ip.
Как сделать чтобы при обращении к скрипту http:/site.com/script.php с подсетей
307.307.*.*
127.111.111.*
выдавался результат работы этого скрипта, а если со всех других ip, выдавался результат работы http:/site.com/folder/script.php но чтобы url в строке браузера не менялся.
aoki вне форума  
Старый 17.12.2010, 18:07   #2
deschain
Senior Member
 
Аватар для deschain
 
Регистрация: 01.11.2007
Сообщений: 2,275
Бабло: $288535
По умолчанию

Может так

Код:
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_HOST} !307\.307\.[0-9.]* [OR]
RewriteCond %{REMOTE_HOST} !127\.111\.111\.[0-9.]*
RewriteCond %{REQUEST_URI} /script\.php$
RewriteRule .* /folder/script.php [L]
deschain вне форума  
Старый 17.12.2010, 18:19   #3
yohoho1
Гад
 
Регистрация: 23.06.2009
Сообщений: 30
Бабло: $17910
По умолчанию

вот, чисто на php )
PHP код:

function net_match $network $ip ) {
$ip_arr explode '/' $network );
$network_long ip2long $ip_arr ]);
$x ip2long $ip_arr ]);
$mask long2ip $x ) == $ip_arr ] ? $x 0xffffffff << ( 32 $ip_arr ]);
$ip_long ip2long $ip );
return ( 
$ip_long $mask ) == ( $network_long $mask );
}

$ip=$_SERVER['REMOTE_ADDR'];

if(
net_match('307.307.0.0/16',$ip)!=&&
net_match('127.111.111.0/24',$ip)!=0
)
{
echo 
'';
}
else
{
include(
'/folder/script.php');

yohoho1 вне форума  
Старый 17.12.2010, 19:23   #4
bablolover
Senior Member
 
Аватар для bablolover
 
Регистрация: 10.10.2010
Сообщений: 1,060
Бабло: $126610
По умолчанию

в самом скрипте проще сделать
__________________
покупаю худеющий ру-траф в любых кол-вах
стоимость смс на номер
bablolover вне форума