ďťż

[PHP][CURL] Banalny problem?

       

Podstrony


telcocafe

Mam problem dotyczacy wysylania przez curl referera. Mam taki kod:

<form action="skrypt.php" method="post"> Rzecz:<br/> <input type="text" name="s" /><br/> <input type="submit" name="submit" value="Wyslij" /> </form> <? $form = $_POST['s']; $curl = curl_init('http://lineage.pmfun.com/'); curl_setopt($curl, CURLOPT_FAILonerror, 1); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_REFERER, "http://lineage.pmfun.com/?s=".$form."&x=0&y=0"); $p = curl_exec($curl); curl_close($curl); echo $p; ?>

Lecz po zobaczeniu przez program co przesyla ten skrypt w referer jest tylko adres pliku skrypt.php a chcialbym zeby byl taki jak wpisze w pole w formularza. Chodzi o np
"http://lineage.pmfun.com/?s=........&x=0&y=0" - w miejsce kropek ten wynik z formularza i nastepnie jest on przesylany do lineage.pmfun.com i powinny sie wyswietlac wyniki, ale ze ja jestem total amator to nic mi nie wychodzi, prosilby o jakies zmiany w kodzie, bede wdzieczny za kazde rady. Dziekuje



Ten kod wygląda na poprawny. Co to za "program" masz, że Ci tak pokazuje? Wiesz o tym, że również formularz wysyłany do localhost też otrzymuje nagłówek Referer?

// Edytowano
Ech te zabezpieczenia IPB. CURLOPT_FAILonerror :D
Użytkownik andrzej_aa edytował ten post 03 luty 2010, 15:30
Skrypt jest postawiony na localhoscie, a kiedy postawie go na jakims publicznym servie bedzie dobrze chodzilo?

Hm. Niezbyt rozumiem. Skąd wiesz, że referer jest przekazywany taki, a nie inny?



Ponieważ w dodatku do FF "Live HTTP headers" nie znajduje tego referer linka ktory powinien sie wygenerowac.

Przecież PHP działa jako język server-side, więc nie zobaczysz jego działań jako client-side.
Użytkownik andrzej_aa edytował ten post 03 luty 2010, 21:50
Ale widze co jest przesylane przez przegladarke coockies i adres url czyli ten referer.

Najprościej to przetestować w taki sposób, że zamieniasz wywołanie swojego ulubionego forum na coś takiego:$curl = curl_init('http://localhost/just_testing.php');I wewnątrz dodasz kod:<?php file_put_contents('server_test.txt', var_export($_SERVER, 1));Wtedy będziesz pewny, że referer jest wysyłany, ponieważ przez przeglądarkę w żaden sposób nie sprawdzisz takiego działania cURL-a.
Użytkownik andrzej_aa edytował ten post 04 luty 2010, 02:25
Dobra dzięki za wskazowki ale raczej nie bede w to bardziej wnikał bo i tak potrzebowalbym duzo pracy zeby wypelnic cel ktory mialem zrealizowac.

Mam teraz inne pytanie, tez bardzo bylbym wdzieczny za wskazowki. Chodzi mi teraz o pobranie wyniku z jednej innej strony. Otóż dajmy na to ta http://www.livescore.in/pl/ i z niej chcialbym wyciagnac np. "Real Madryt 1 vs Barcelona 2" tak aby wyznaczyc sobie dwa wyrazy w tym przypadku real madryt ktore by wyszukalo i pokazalo mi na mojej stronie i dodatkowo dodac do tego "vs Barcelona 2" tak aby poprostu caly wiersz zostal wyswietlony z powyzej wymienionej strony. Mysle ze ktos zrozumial ten chaotyczny pomysl i mnie oswieci jak to zrobic, bede baaaardzo wdzieczny. Z gory dziekuje : )
Użytkownik renault12 edytował ten post 04 luty 2010, 20:23
Masz przecież możliwość skonfigurowania własnych wyników tutaj. A jeśli nie, to przez cURL pobierasz źródło, traktujesz to PCRE i wyświetlasz.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.