Скрыть ip сервера скрипта!

Статус
В этой теме нельзя размещать новые ответы.

Хомячок

Хранитель порядка
Регистрация
10 Апр 2008
Сообщения
184
Реакции
576
Написал скрипт для клика по ссылке, а в статистике отображается ip сервера, на котором скрипт, а не пользователя, перешедшего по ссылке. Как сделать, чтоб в статистике был ip пользователя, перешедшего по ссылке (запустившего скрипт). Вот код скрипта:

 
никак
решай задачу средствами js

или прокси в скрипт
 
никак
решай задачу средствами js
или прокси в скрипт
Я на javascript делал типа после истечения времени document.location = url, но в статистике опять же сервер был! а как еще можно?
 
Код:
 document.location = url, но в статистике опять же сервер был!
полный код в студию

с какого ip был запрос к баннеру такой ip и отобъестся в статистике

если ты сделал запрос из своего скрипта, и потомо хз куда средиректил пользователя - отобъется адрес твоего сервера

Как вариант - если запрос строго GET - парсишь своим скриптом $get_link и на странице которую отдаешь пользователю создаешь картинку с размером 1x1 и адресом который у тебя в $get_link

Юзер картинку не увидит, а если картинки у него включены -- его браузер отправит запрос на сервак с баннером

как при рефспаме

Добавлено через 42 секунды
при этом реферером будет та страница куда вставишь код картинки
 
Вот полный код с javacript

P.S. Замутил сейчас через прокси. В статистике:

Вы получили за этот клик 0.00 руб. (с этого IP уже был клик)

Походу не я первый, кто так делает! :D
 
ну и каки боком тут будет ip посетителя?

если X-Forwarded-For не помогает - ищи прокси, или попробуй сделать как я написал выше с картинкой

сейчас у тебя запрос идет от сервера, если прокатит с картинкой - запрос будет идти от браузера пользователя
 
ну и каки боком тут будет ip посетителя?
если X-Forwarded-For не помогает - ищи прокси, или попробуй сделать как я написал выше с картинкой
сейчас у тебя запрос идет от сервера, если прокатит с картинкой - запрос будет идти от браузера пользователя

Т.е. поидее можно в iframe на моем сайте можно подгружать скрипт, который будет выдавать картинку 1х1 px, чтобы передать нужный реферер. Только задержку перед кликом придется на javascript все равно придумывать. Самый простой вариант конечно через прокси, только их придется проверять видно на работоспособность перед запуском в самом скрипте.
 
зачем iframe?

PHP:
<?php 

//проверка, есть ли реферал 
//if ($_SERVER['HTTP_REFERER']) 
//{ 
//    $ref = escape($_SERVER['HTTP_REFERER']); 
//    $reffer = $_SERVER['HTTP_REFERER']; 

//require "dBug.php"; 

$action = $_GET['action']; 
$proxy = $_SERVER['REMOTE_ADDR']; 

if (!$action) 
{ 
//интервал задержки перед кликом в сек 
$time = mt_rand(12,20); 

mt_srand(time()+(double)microtime()*$time); 

//выбор id ссылки для клика 
$link_id = mt_rand(0,2); 

//интервал задержки перед кликом в милисек. 
$timer = $time*1000; 


    //ссылка на флеш баннер, сгененрированная с рефералом 
    $link = "http://r1.wmlink.ru/?id=77854"; 
    $reffer = "http://softhot.ru/humor/33963-studija-95-kvartal.-novyjj-god-2010-2009tvrip.html"; 
     
// инициализация сеанса 
$ch = curl_init(); 

// установка URL и других необходимых параметров 
    curl_setopt($ch, CURLOPT_REFERER, $reffer); 
    curl_setopt($ch, CURLOPT_URL, $link); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER,array('X-Forwarded-For: $proxy')); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);  
    curl_setopt($ch, CURLOPT_COOKIEJAR,'/tmp/cookies.txt');  
    curl_setopt($ch, CURLOPT_COOKIEFILE,'/tmp/cookies.txt');  
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
    curl_setopt($ch,CURLOPT_VERBOSE,1); 
     
    // загрузка страницы и выдача её браузеру 
    $site = curl_exec($ch); 
     
//выделение рекламных ссылок 
    preg_match_all("'a href=\"(.*?)\"'si",$site,$matches); 
    $adv_links = array_slice($matches[1],1); 
     
//выделение rnd 
    preg_match_all("'rnd=(.*?)\''si",$site,$matches); 
    $rnd = $matches[1]; 
     
    for ($i=0;$i<count($adv_links);$i++) 
    { 
        $adv_links[$i].="?rnd=".$rnd[0]; 
    } 
     
// я так понимаю в $adv_links массив ссылок куда может вести баннер?
     
echo "<img src='".$adv_links[rand(0,count($adv_links)-1)]."' width='1px' height='1px' />";

ну или рисуй эти самые теги img из js c задержкой

- onload() - запустил таймер - вписал тег картинки - таймер - тег и т.п.

если тебе нужна задержка
 
зачем iframe?
PHP:
<?php 
//проверка, есть ли реферал 
//if ($_SERVER['HTTP_REFERER']) 
//{ 
//    $ref = escape($_SERVER['HTTP_REFERER']); 
//    $reffer = $_SERVER['HTTP_REFERER']; 
//require "dBug.php"; 
$action = $_GET['action']; 
$proxy = $_SERVER['REMOTE_ADDR']; 
if (!$action) 
{ 
//интервал задержки перед кликом в сек 
$time = mt_rand(12,20); 
mt_srand(time()+(double)microtime()*$time); 
//выбор id ссылки для клика 
$link_id = mt_rand(0,2); 
//интервал задержки перед кликом в милисек. 
$timer = $time*1000; 
    //ссылка на флеш баннер, сгененрированная с рефералом 
    $link = "http://r1.wmlink.ru/?id=77854"; 
    $reffer = "http://softhot.ru/humor/33963-studija-95-kvartal.-novyjj-god-2010-2009tvrip.html"; 
// инициализация сеанса 
$ch = curl_init(); 
// установка URL и других необходимых параметров 
    curl_setopt($ch, CURLOPT_REFERER, $reffer); 
    curl_setopt($ch, CURLOPT_URL, $link); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_HTTPHEADER,array('X-Forwarded-For: $proxy')); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);  
    curl_setopt($ch, CURLOPT_COOKIEJAR,'/tmp/cookies.txt');  
    curl_setopt($ch, CURLOPT_COOKIEFILE,'/tmp/cookies.txt');  
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
    curl_setopt($ch,CURLOPT_VERBOSE,1); 
    // загрузка страницы и выдача её браузеру 
    $site = curl_exec($ch); 
//выделение рекламных ссылок 
    preg_match_all("'a href=\"(.*?)\"'si",$site,$matches); 
    $adv_links = array_slice($matches[1],1); 
//выделение rnd 
    preg_match_all("'rnd=(.*?)\''si",$site,$matches); 
    $rnd = $matches[1]; 
    for ($i=0;$i<count($adv_links);$i++) 
    { 
        $adv_links[$i].="?rnd=".$rnd[0]; 
    } 
// я так понимаю в $adv_links массив ссылок куда может вести баннер?
echo "<img src='".$adv_links[rand(0,count($adv_links)-1)]."' width='1px' height='1px' />";
ну или рисуй эти самые теги img из js c задержкой
- onload() - запустил таймер - вписал тег картинки - таймер - тег и т.п.
если тебе нужна задержка
Просто при такой закрузке ссылки в изображении referer будет ссылка со скриптом, а referer там проверяется.
 
естественно

я же об этом писал -- встрой этот скрипт в твою страницу

чистая накрутка не выйдет, но CTR накрутишь

как вариант - лешь трафик с доров каки-нибудь, тут по деньгам смотреть надо
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху