Доброго времени!!! Помогите реализовать. Хочу защитить несколько php файлов К примеру 1 ФАЙЛ Код (Text): <?php if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } if ($cstart) { $cstart = $cstart - 1; $cstart = $cstart * $config['news_number']; } $url_page = $config['http_home_url'] . "cast/" . urlencode($_GET['actor']); $newsmodule = true; $actor = $_GET['actor']; $sql_result = $db->query("SELECT id FROM ". PREFIX ."_post WHERE actors LIKE '%$actor%'"); $found_result = $db->num_rows( $sql_result ); $custom_template = "shortstory"; $sql_select = "SELECT SQL_CALC_FOUND_ROWS * FROM ". PREFIX ."_post WHERE actors LIKE '%$actor%' ORDER BY `date` DESC LIMIT " . $cstart . "," . $config['news_number']; $sql_count = "SELECT FOUND_ROWS() as count"; $allow_active_news = TRUE; include "show.short.php"; $db->free( $sql_result ); ?> 2 ФАЙЛ Код (Text): <?php if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } if ($cstart) { $cstart = $cstart - 1; $cstart = $cstart * $config['news_number']; } $url_page = $config['http_home_url'] . "cast/" . urlencode($_GET['actor']); $newsmodule = true; $actor = $_GET['actor']; $sql_result = $db->query("SELECT id FROM ". PREFIX ."_post WHERE actors LIKE '%$actor%'"); $found_result = $db->num_rows( $sql_result ); $custom_template = "shortstory"; $sql_select = "SELECT SQL_CALC_FOUND_ROWS * FROM ". PREFIX ."_post WHERE actors LIKE '%$actor%' ORDER BY `date` DESC LIMIT " . $cstart . "," . $config['news_number']; $sql_count = "SELECT FOUND_ROWS() as count"; $allow_active_news = TRUE; include "show.short.php"; $db->free( $sql_result ); ?> Как??? реализовать проверку домена у 2-х файлов? но не в самих файлах а через Код (Text): include (ENGINE_DIR . '/data/dop_pole_key.php'); Помогите визуальным примером ... Заранее спасибо
задача не ясна защита файла от запуска по урлу в DLE делается так Код (PHP): if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } В index.php прописан этот самый define а что ещё вам нужно сделать - не понятно
Re: Проверка нескольких php через 1 php файл привязки к доме Я имею в виду .. что прежде чем выполниться, каждый файл обращается к dop_pole_key.php в котором проверяется соответствие доменного имени на котором производится выполнение скрипта .. с параметром else ... после чего если доменное имя записанное в dop_pole_key.php соответствует домену происходит выполнение самого скрипта а если нет то выдает сообщение о нарушении. Добавлено спустя 4 минуты 37 секунд: Re: Проверка нескольких php через 1 php файл привязки к домену Вот к примеру После Код (Text): <?php Дописать Код (Text): $host ='домен.ру'; if ($host != $_SERVER['HTTP_HOST']&&'www.'.$host != $_SERVER['HTTP_HOST']) {echo "Косяк блин)))"; exit;}
Re: Проверка нескольких php через 1 php файл привязки к доме Ну и отлично, так и делай. Если делаешь защиту своего скрипта, то скажу как есть - её ни у кого нет. Точнее можно юзать zend guard или ioncube последними версиями для шифрования, чтобы как у тебя $host не подменили, но дезендеры и т.д появляются примерно через пол года после выхода обновления. Да и не опенсоурс не так активно покупают, точнее его вообще редко пакупают из-за бэкдоров и попросту из-за того что код не редактируется.
Код (PHP): $www='www.'; $domain='домен.ру'; $host=isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:getenv('HTTP_HOST'); if($domain!=$host && $www.$domain!=$host) { exit('Косяк блин)))'); } А почему имено так а не define? Код (PHP): if(!defined('SITE')) { $host=isset($_SERVER['HTTP_HOST'])?$_SERVER['HTTP_HOST']:getenv('HTTP_HOST'); $http=isset($_SERVER['HTTPS'])?$_SERVER['HTTPS']:getenv('HTTPS'); $http=('on'==$http)?'https://':'http://'; $host=$http.$host; exit(header('Location: '.$host)); } Ах, видать потому, что у вас записываются обращения c других сайтов? Чьи домены не совпали с записанными не пройдут валидность? =) Я бы конечно бы вообще иначе все сделал, ну до ладно)