form action jest na pl-PL/Select, jednak gdy tam wysyłam formularz to niestety przekierowuje mnie na /pl-PL/Search
Przyczyną pewnie jest brak odebrania danych POST..
Po przetestowaniu skryptu okazuje się, że domyślne nazwy pól input jest chyba za długie.. bo gdy je zostawiam to testowy skrypt nie odbiera danych, a gdy tylko lekko je skrócę to od razu odbiera... Możecie pomóc?
<?php $url = 'http://wizzair.com/pl-PL/Select'; $site = 'http://wizzair.com/pl-PL/Search'; $html = pobierzstrone($site); preg_match('/<input id="viewState" type="hidden" value="(.*)" name="viewState">/', $html, $viewstate); $d = 'ControlGroupRibbonAnonHomeView$AvailabilitySearchInputRibbonAnonHomeView$'; $postFields['eventTarget'] = ''; $postFields['eventArgument'] = ''; $postFields[$d.'ReturnDate'] = '2013-09-28'; $postFields[$d.'ButtonSubmit'] = 'Szukaj'; $postFields[$d.'DepartureDate'] = '2013-09-02'; $postFields[$d.'PaxCountINFANT'] = '0'; $postFields[$d.'PaxCountCHD'] = '0'; $postFields[$d.'PaxCountADT'] = '1'; $postFields['viewState'] = $viewstate[1]; $postFields['pageToken'] = ''; $postFields[$d.'OriginStation'] = 'AES'; $postFields[$d.'DestinationStation'] = 'VNO'; $postFields[$d.'StudetSeniorGroup'] = 'off'; $postFields[$d.'WizzFlightSearchInput2_COUNTRIES'] = 'PL'; szukaj($url, $postFields); function szukaj($url,$postFields){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); curl_exec($ch); curl_close($ch); } function pobierzstrone($site){ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); curl_setopt($ch, CURLOPT_TIMEOUT, 40); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); curl_setopt($ch, CURLOPT_URL, $site); return curl_exec ($ch); curl_close ($ch); } ?>