Tutorial Url rotaror generator

AlexH

Merg pe strada catre Mine...
Membru personal
Administrative
Freelancer
SEO Expert
Daca aveti nevoie de un code care la fiecare accesare sa afiseze o alta pagina puteti folosi codul de mai jos.

1. faceti un fisier nou pe host, gen url.php
2. adaugati acest code in fisier.
Cod:
<?php $urls = array(
"www.google.com",
"www.google.com",
"www.google.com",
"www.google.com",
"www.google.com",
"www.google.com",
"www.google.com",
);
$url = $urls[array_rand($urls)];
header("Location: $url");
?>

3. acum rulati url unde vreti voi. site.com/url.php

Foarte bun pentru trafic exchange daca vrei sa trimiti trafic pe mai multe pagini sau site-uri.
 
Am facut un cod pentru cei care doresc ca redirectul sa nu fie random si sa fie la rand.

PHP:
<?php
// Lista URL-uri
$urls = array(
   "http://www.google.ro",
   "http://www.google.com",
   "http://www.godaddy.com",
   "http://www.name.com",
   "http://www.facebook.com",
   "http://www.roforum.net"
);
// Adaugam la array inca o valoare goala (pentru a reseta key-ul array-ului si sa inceapa de la 1 in loc de 0)
array_unshift($urls,"");
// Stergem valoarea goala de am adaugat-o mai sus
unset($urls[0]);

// Aflam numarul total al URL-urilr din array
$total_urls = count($urls);

// Deschidem fisierul .txt unde stocam nr. ultimului url si adaugam + 1 la el
$next_url = file_get_contents("reclame_count.txt") + 1;

// Daca este ultima reclama din array, atunci resetam array-ul la primul link
if($next_url > $total_urls) $next_url = 1;

// Deschidem fisierul .txt sau il cream
$fh = fopen("reclame_count.txt", 'wr') or die("Nu am putut crea fisierul reclame_count.txt");
// Scriem in fisierul .txt ultimul url accesat
fwrite($fh, $next_url);
fclose($fh);
// Facem redirect catre link
header("Location:" . $urls[$next_url]);

Viziitatorului 1 ii afiseaza url-ul 1, celui cu nr 2 url-ul cu nr 2, si asa mai departe. Cand ajunge la ultimul url, o ia de la capat.
Acest script stocheaza ultimul url accesat intr-un fisier .txt numit reclame_count.txt.
 
Ultima editare:
Salut, as dorii si eu daca se poate un cod in care sa adaug mai multe link-uri youtube, iar ele sa se deschida random in popup cu autoplay o data la 24 ore. Multumesc :rolleyes:
 
Am facut rost de cod de popup random, ma ajutat un prieten sa il fac, poate mai are cineva nevoie
Cod:
<script>
document.addEventListener("mousedown", tabUnder);
var popurls=new Array()
popurls[0]="link1.com"
popurls[1]="link2.com"
popurls[2]="link3.com"
popurls[3]="link4.com"
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if cookie exists
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1)
         end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

popfrequency="1 days"

function resetcookie(){
var expireDate = new Date()
expireDate.setDate(expireDate.getDate()-10)
document.cookie = "desenepopup=;path=/;expires=" + expireDate.toGMTString()
}

function tabUnder() {
if (get_cookie('desenepopup')==''){

    var a = document.createElement("a"),
        e = document.createEvent("MouseEvents");
    a.href = popurls[Math.floor(Math.random()*(popurls.length))]; //the URL of 'popup' tab
    e.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null);
    a.dispatchEvent(e);
    document.removeEventListener("mousedown", tabUnder);

var expireDate = new Date()
expireDate.setDate(expireDate.getDate()+parseInt(popfrequency))
document.cookie = "desenepopup="+parseInt(popfrequency)+";path=/;expires=" + expireDate.toGMTString()
}
}
if (get_cookie('desenepopup')!=parseInt(popfrequency))
resetcookie()
</script>

Codul este testat de mine si merge 100% se deschide cate un link random o data la 24 de ore, si puteti adauga cate linkuri vreti adaugand in continuare popurls[4]="link5.com", etc...
 
Am facut un cod pentru cei care doresc ca redirectul sa nu fie random si sa fie la rand.

PHP:
<?php
// Lista URL-uri
$urls = array(
   "http://www.google.ro",
   "http://www.google.com",
   "http://www.godaddy.com",
   "http://www.name.com",
   "http://www.facebook.com",
   "http://www.roforum.net"
);
// Adaugam la array inca o valoare goala (pentru a reseta key-ul array-ului si sa inceapa de la 1 in loc de 0)
array_unshift($urls,"");
// Stergem valoarea goala de am adaugat-o mai sus
unset($urls[0]);

// Aflam numarul total al URL-urilr din array
$total_urls = count($urls);

// Deschidem fisierul .txt unde stocam nr. ultimului url si adaugam + 1 la el
$next_url = file_get_contents("reclame_count.txt") + 1;

// Daca este ultima reclama din array, atunci resetam array-ul la primul link
if($next_url > $total_urls) $next_url = 1;

// Deschidem fisierul .txt sau il cream
$fh = fopen("reclame_count.txt", 'wr') or die("Nu am putut crea fisierul reclame_count.txt");
// Scriem in fisierul .txt ultimul url accesat
fwrite($fh, $next_url);
fclose($fh);
// Facem redirect catre link
header("Location:" . $urls[$next_url]);

Viziitatorului 1 ii afiseaza url-ul 1, celui cu nr 2 url-ul cu nr 2, si asa mai departe. Cand ajunge la ultimul url, o ia de la capat.
Acest script stocheaza ultimul url accesat intr-un fisier .txt numit reclame_count.txt.
dar ceva de genul: vizitatorul 1 deschide url1 apoi url 2, url 3 etc , vizitatorul 2 deschide url1,url2,url3 etc ?
Adica fiecare vizitator sa treaca prin toate url-urile in ordine si apoi pauza. Momentan observ ca daca userul 1 da click i se deschide url 1..avpoi daca userul 2,3 si 4 dau si ei click..ajunge count la resetare..cand da user 1 iar click exista o sansa sa deschida tot url1 pentru ca asa a picat la count
Problema apare in special la trafic mare!
 
Cred ca se poate edita si face ceva pe baza de cookie si salvare fisier pe server la fiecare ip pentru a stie ce url a deschis, etc.
Ar fi o idee buna ce spui tu, pentru ca ar scade foarte mult bounce rate si traficul ar fi de mai mare calitate.
Cred ca pe o retea cpm ar ridica valoarea cu cel putin 20%
 
dar ceva de genul: vizitatorul 1 deschide url1 apoi url 2, url 3 etc , vizitatorul 2 deschide url1,url2,url3 etc ?
Adica fiecare vizitator sa treaca prin toate url-urile in ordine si apoi pauza. Momentan observ ca daca userul 1 da click i se deschide url 1..avpoi daca userul 2,3 si 4 dau si ei click..ajunge count la resetare..cand da user 1 iar click exista o sansa sa deschida tot url1 pentru ca asa a picat la count
Problema apare in special la trafic mare!

Poftim:
PHP:
<?php


// Lista URL-uri
$urls = array(
   "http://www.google.ro",
   "http://www.google.com",
   "http://www.godaddy.com",
   "http://www.name.com",
   "http://www.facebook.com",
   "http://www.roforum.net"
);
// Adaugam la array inca o valoare goala (pentru a reseta key-ul array-ului si sa inceapa de la 1 in loc de 0)
array_unshift($urls,"");
// Stergem valoarea goala de am adaugat-o mai sus
unset($urls[0]);

// Aflam numarul total al URL-urilr din array
$total_urls = count($urls);

// urmatorul array = cookie + 1 
$next_url = @$_COOKIE["count_banner"] + 1;

// Daca este ultima reclama din array, atunci resetam array-ul la primul link
if($next_url > $total_urls) $next_url = 1;


// Setam numarul reclamei in cookie
setcookie("count_banner", $next_url, time() + (86400 * 30), "/"); 


// Facem redirect catre link
header("Location:" . $urls[$next_url]);
 
Loading...
Back
Sus