Rila_xp Posted March 29, 2012 Report Posted March 29, 2012 Vreau sa stiu si eu,am de exemplu un banner sau un grup de reclame.Cum e posibil sa schimb refererul de pe care a venit clickul pe banner/reclama?Se poate face asa ceva? Quote
totti93 Posted March 29, 2012 Report Posted March 29, 2012 Modifici header-ul "Referrer".PHP (curl):curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);Unde $headers este un array care contine headerelePHP (socket):fwrite($socket, "Referrer: http://www.altceva.com/\n")Eu am scris doar o linie de cod, restul vezi pe Google. Quote
Rila_xp Posted March 29, 2012 Author Report Posted March 29, 2012 (edited) Am incercat cu codul asta<?phperror_reporting(0);$headers=array("Referer: http://www.google.ro/", "Referer: http://www.google.com/");function source_code ($url) { if (function_exists ('curl_init')) { $curl = @curl_init ($url); @curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); @curl_setopt ($curl, CURLOPT_RETURNTRANSFER, TRUE); @curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, TRUE); @curl_setopt ($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); $source = @curl_exec ($curl); @curl_close ($curl); return $source; } else { return @file_get_contents ($url); }} $sursa = source_code("http://cod.com");//aici pun link catre o pagina de unde preiau codul de reclama $startTag='<div class="advt_top">'; $endTag='</div>';$pos=strpos($sursa,$startTag)+strlen($startTag);$sursa=substr($sursa,$pos,strpos($sursa,$endTag,$pos)-$pos);echo $sursa?>Dar daca dau click pe reclamele care apar pe pagina asta apar cu reffererul siteului meu,nu cu cel setat.Deci ce vreau sa fac defapt e sa iau reclamele de pe un site de al meu acceptat in adsense si alte programe de publicitate si sa il afisez in alt site de al meu neacceptat de adsense,dar la refferer sa apara siteul acceptat!Alte idei? Edited March 29, 2012 by Rila_xp Quote
Vlachs Posted March 30, 2012 Report Posted March 30, 2012 (edited) Am incercat cu codul astaDar daca dau click pe reclamele care apar pe pagina asta apar cu reffererul siteului meu,nu cu cel setat.Deci ce vreau sa fac defapt e sa iau reclamele de pe un site de al meu acceptat in adsense si alte programe de publicitate si sa il afisez in alt site de al meu neacceptat de adsense,dar la refferer sa apara siteul acceptat!Alte idei?Pentru ca nu este logic cea ce faci acolo, ia pas cu pas scriptul, ce face curl_exec, echo.. Edited March 30, 2012 by Vlachs Quote
nym3ny Posted March 30, 2012 Report Posted March 30, 2012 Eu am inteles foarte bine ce vrea el sa zica, probabil si voi dar nu vreti sa ii raspundeti omului.Traducere la ce a vrut sa zica: Are un site www.site1.com si pe el are un banner care te duce pe www.site2.com, el vrea ca pe www.site2.com sa nu apara ca referal www.site1.com.Acuma raspunsul:Acest lucru este partial posibil, adica poti sa scapi de referal, sa numai apara referal, dar va aparea ca si cum ar fi intrat din direct. Sa schimbi referalul nu poti. Treaba cu curl e cu totul alta poveste, in cazul de fata nu ajuta. Quote
Rila_xp Posted March 30, 2012 Author Report Posted March 30, 2012 ^^Nu am cerut sa mi se scrie cod de la 0,in caz ca nu ai vazut am pus un cod si am asteptat o parere de ce nu merge/unde am gresit.Intrebarea a fost pusa tocmai ca sa invat ceva,nu sa profit de voi.^Sa scap de referal am reusit si eu prin meta refresh,dar nu prea ma ajuta in cazul reclamelor! Quote