ďťż
Podstrony
|
telcocafeMam 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. |
|||
Sitedesign by AltusUmbrae. |