Iframe, curl modyfikacje referera w php curl


(pain3hp) #1

Czy ktoś potrafiłby pobrać dane curlem a następnie wyświetlić je w iframe ? W ten sposób http_referer strony na którą idziemy linkiem były odbierany od tej z iframa a iframe by nie poznał referera ponieważ dane pobrałby curl. ?


(mrbungle) #2

no to tworzysz strone z iframem i odwołanie robisz do skryptu curl który zaciąga Ci całą stronę (cos ala):

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $URL_STRONY);

curl_setopt($curl, CURLOPT_RETURNTRANSFER, false); // wypluje na ekran CURL_EXEC

curl_setopt($curl, CURLOPT_REFERER, $URL_STRONY); // referer

curl_setopt($curl, CURLOPT_TIMEOUT, 30);

curl_exec($curl);

curl_close($curl);

i wypluwasz zmienną $wynik na ekran... tyle w tym trudności...


(pain3hp) #3

no i w tymprzypadku będzie referer z mojej strony dla linków strony pobranej curlem...... nie wiem dlaczego się tak dzieje ale jest to fakt który sprawdziłem.

żeby było jasno podam kod:

load.php:

$ch = curl_init();

  $timeout = 5;

  curl_setopt($ch,CURLOPT_URL,"http://www.strona.pl");

  curl_setopt($ch,CURLOPT_REFERER,"ASD");

  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

  $data = curl_exec($ch);

  curl_close($ch);

i w innym miejscu iframe:

[/code]

REASUMUJĄC:

strona.pl referera widzi "ASD" ale wszystkie linki które klikniemy na strona.pl widzą referera mojej strony czyli teraz localhost, a powinno być strona.pl

echo $data;

proszę o pomoc.