|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64753.7549 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
21.02.2012, 03:04
|
#1
|
Senior Member
Регистрация: 05.10.2009
Сообщений: 633
Бабло: $176215
|
Сила гофака - пхп скриптец-редирект
задача: средиректить рандомно определенный % траффа на заданный урл. и желательно весь скрипт зашифровать как то не заметно
|
|
|
21.02.2012, 11:32
|
#2
|
prospera
Регистрация: 03.01.2009
Сообщений: 882
Бабло: $198348
|
PHP код:
$r=mt_rand(1,2); //50% //$r=mt_rand(1,3); //33% if($r==1){ header('location: http://твойурл'); die; }
|
|
|
21.02.2012, 12:50
|
#3
|
Senior Member
Регистрация: 06.05.2007
Сообщений: 477
Бабло: $70325
|
Цитата:
Сообщение от Cookie Monster
PHP код:
$r=mt_rand(1,2); //50%
//$r=mt_rand(1,3); //33%
if($r==1){
header('location: http://твойурл');
die;
}
|
А я бы так сделал...
PHP код:
$r=mt_rand(1,2); //50%
//$r=mt_rand(1,3); //33%
if($r==1){
header('location: http://твойурл');
exit();
}
__________________
Cloacking под любой источник трафика. Сдаю в аренду.
|
|
|
21.02.2012, 12:58
|
#4
|
Senior Member
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
|
а я бы сделал так
PHP код:
<?php
$urls = array('domain1.com', 'domain2.com', 'domain3.com');
$rand = rand(0, count($urls) - 1);
header("Location: {$urls[$rand]}");
exit;
?>
|
|
|
21.02.2012, 13:00
|
#5
|
Je suis moine ivre
Регистрация: 03.03.2009
Сообщений: 15,268
Бабло: $797172957
|
masolit,
PHP код:
<?php $urls = array('domain1.com', 'domain2.com', 'domain3.com'); shuffle($urls); header("Location: ".$urls[0]); exit; ?>
Если уж так
А вообще:
PHP код:
<? $url="http://google.com"; $percent=50;
if(rand(0, 100)<=$percent){ header("Location: $url"); exit; } ?>
|
|
|
21.02.2012, 13:05
|
#6
|
Senior Member
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
|
Цитата:
Сообщение от Drunk Monk
masolit,
PHP код:
<?php $urls = array('domain1.com', 'domain2.com', 'domain3.com'); shuffle($urls); header("Location: ".$urls[0]); exit; ?>
Если уж так
|
Ну если перемешивание элементов массива и вытаскивание первого элемента после перемешки для тебя правильней чем выдирание рандомно элемента из списка правильней , то сорри ))
ПС: не правельно понял что написал тс так что мой скрипт не совсем уместен тут ), но и все выше написанные скрипы неверны.
ТС нужн каунтер юзеров которые переходят на сайт и если каунтер равен 3 (что равно например 33%) то редирект и сброс каунтера.
Последний раз редактировалось masolit; 21.02.2012 в 13:19.
|
|
|
21.02.2012, 13:25
|
#7
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
Цитата:
Сообщение от masolit
ПС: не правельно понял что написал тс так что мой скрипт не совсем уместен тут ), но и все выше написанные скрипы неверны.
ТС нужн каунтер юзеров которые переходят на сайт и если каунтер равен 3 (что равно например 33%) то редирект и сброс каунтера.
|
зачем каунтер юзеров? делать событие "редирект" с вероятностью 33 или 50 процентов - как раз 1-ая и 2-ая версия скрипта в начале топика
|
|
|
21.02.2012, 15:40
|
#8
|
Senior Member
Регистрация: 05.10.2009
Сообщений: 633
Бабло: $176215
ТС -->
|
ТС
мда, на пхп не запустилось.
Как такое реализовать на js можно?
|
|
|
21.02.2012, 15:57
|
#9
|
Senior Member
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
|
Цитата:
Сообщение от chesser
зачем каунтер юзеров? делать событие "редирект" с вероятностью 33 или 50 процентов - как раз 1-ая и 2-ая версия скрипта в начале топика
|
PHP код:
<?
function counter($tt_run) {
$percent = 50; //50%
$temp_yes = 0;
$temp_no = 0;
for ($i=0; $i < $tt_run; $i++) {
if (rand(0, 100) <= $percent) {
$temp_yes++;
} else {
$temp_no++;
}
}
echo "Сделанно редиректов => " . $temp_yes . "\n";
echo "Не сделанно редиректов => " . $temp_no . "\n";
}
counter(100);
function counter2($tt_run) {
$temp_yes = 0;
$temp_no = 0;
for ($i=0; $i < $tt_run; $i++) {
$r=mt_rand(1,2); //50%
if($r == 1) {
$temp_yes++;
} else {
$temp_no++;
}
}
echo "Сделанно редиректов => " . $temp_yes . "\n";
echo "Не сделанно редиректов => " . $temp_no;
}
counter2(100);
?>
>>Сделанно редиректов => 41
>>Не сделанно редиректов => 59
>>Сделанно редиректов => 57
>>Не сделанно редиректов => 43
Где блять 50% трафика ???
|
|
|
21.02.2012, 16:03
|
#10
|
кодер
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
|
если для 1к трафа, то уже
Сделанно редиректов => 499
Не сделанно редиректов => 501
Сделанно редиректов => 487
Не сделанно редиректов => 513
погрешность на 10к уже не больше 3%
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
|
|
|
|