if($_SERVER['REMOTE_ADDR']==$_SERVER['SERVER_ADDR'])
echo 'true';
else
echo 'false';
$is_localhost = true;
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server')
) {
$is_localhost = false;
}
echo '<br>1.'; var_dump($is_localhost);
echo '<br>2.'; var_dump($_SERVER['REMOTE_ADDR']);
echo '<br>3.'; var_dump($_SERVER['HTTP_CLIENT_IP']);
echo '<br>4.'; var_dump($_SERVER['SERVER_ADDR']);
/* Выводит:
1.bool(false)
2.string(13) "31.220.16.181"
3. Notice: Undefined index: HTTP_CLIENT_IP in /home/u505132718/public_html/godaemon/script.php on line 12 NULL
4.string(13) "31.220.16.182"
<?php
$pageq=explode('.', $page);
if(!(isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
|| php_sapi_name() === 'cli-server'))
|| ($pageq[1]!=''&$pageq[1]!='php')) //ожидается, что маршрутизирующий (данный) скрипт подключит запрашиваемый файл, если его требует скрипт на этой же машине, либо если у файла есть расширение и оно не php
{
$page=str_replace('display.txt', 'display.php', $page);
@include('.'.$page);
}else{
header('HTTP/1.1 403 Forbidden');
}
exit;
<?php
ob_start();
date_default_timezone_set('Europe/Kiev');
$request=$_SERVER[REQUEST_URI];
list($page, $qs)=explode('?', $request, 2);
parse_str($qs, $_GET);
unset($qs);
if(!(!$page or $page=='/')){
$pageq=explode('.', $page);
if(!(isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1'))
|| php_sapi_name() === 'cli-server'))
|| ($pageq[1]!=''&$pageq[1]!='php')){
$page=str_replace('display.txt', 'display.php', $page);
@include('.'.$page);
}else{
header('HTTP/1.1 403 Forbidden');
}
exit;
}