Witajcie wszyscy, to mój pierwszy post tutaj, choc czasami Was czytuję.

Ale do brzegu.

Potrzebuję napisać porównywarkę ubezpieczeń OC. Nie za bardzo jestem w tym doświadczony, gdyż jestem bardziej grafikiem, ale "szef ma zawsze racje", nawet gody mówi "Pan da radę" smile.gif

Ok, po tym wstępie opisuję problem. Wszystko dotyczy strony firmy mtu ( nie chcę wstawiać linku, żeby nie było , że spamuję.)

Wysyłam dane przez POST, jak się okazuje część elementów jest tam w JS z obsługą (onChange) jak wysłać polecenie, aby "aktywować" te pola.

Po drugie nie za bardzo wiem dlaczego nie ustawia mi pola z rocznikiem pojazdu, a z pojemnością już ustawia (są bardzo podobne do siebie i nie używają JS)

poniżej kod:

  1. date_default_timezone_set('UTC');
  2.  
  3. $cookie = './cMtu.txt';
  4. $adres = "https://epolisa.mtusa.pl/klient/MS_Kalkulator.aspx";
  5. $post1 ="__VIEWSTATE=%2FwEPDwUKMTQwODA2NjE5MA9kFgJmD2QWAgIBD2QWAmYPZBYEAgMPDxYCHgRUZXh0BSdLYWxrdWxhdG9
    yIHViZXpwaWVjemVuaWEgTcOzaiBTYW1vY2jDs2RkZAIHDxYCHgZoZWlnaHQFBTQwNHB4ZGR%2FSvZrPCEx%2FRatOjvpp08Jml4AzA%3D%3D&WE_da66375a005e4b6e864ef9143182587f=66&WE_6da5e459ed794e29b7a8a9db54c2b415=415&WE_a9f8e654994c43a8a0ba3ebf33246b3d=72617&WE_c45a2f686e2740f586148497158decbf=1978-09-13&WE_c45a2f686e2740f586148497158decbf_YEAR=1978&WE_c45a2f686e2740f586148497158decbf_MONTH=09&WE_c45a2f686e2740f586148497158decbf_DAY=13&WE_99835112ddab4948b051240fcb27f148=serwisowy&WE_f2c110dadb6b411db01937fcdb1904ea=10&WE_08ec72565099451e8c38a80e0f9655f2=MERCEDES-BENZ&WE_937fa6b37bd4452abb4e81fd5f57d133=KLASA+C&WE_4d76364f56ce46258552612079d7f22a=2002&WE_bd4ca699ea8d4179abb8c784f84ef10c=2001%3A2400&WE_9f4d82e8fe894094af1ed7f8ffe571e4=21000&WE_8f40df860fb143f5b87f5c097bc7ace0=-60&WE_31f29351248647a29f8511d9183592a6=-60&WE_EventSource______________________________=WE_25dff9dd93ab4a2bb1dd67d379a2
    0b75%3B"
    ;
  6. $cu = curl_init();
  7. curl_setopt($cu, CURLOPT_URL, $adres);
  8.  
  9. curl_setopt($cu, CURLOPT_COOKIESESSION, 1);
  10. curl_setopt($cu, CURLOPT_COOKIEFILE, $cookie);
  11. curl_setopt($cu, CURLOPT_COOKIEJAR, $cookie);
  12.  
  13.  
  14. curl_setopt($cu, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 5.1; rv:16.0) Gecko/20100101 Firefox/16.0");
  15.  
  16. curl_setopt($cu, CURLOPT_RETURNTRANSFER, 1);
  17. curl_setopt($cu, CURLOPT_POST, 1);
  18. curl_setopt($cu, CURLOPT_POSTFIELDS, $post1);
  19. curl_setopt($cu, CURLOPT_REFERER, $adres);
  20. curl_setopt($cu, CURLOPT_FOLLOWLOCATION, 1);
  21.  
  22. $wys = curl_exec($cu);
  23.  
  24. curl_close($cu);
  25.  
  26. echo $wys;
  27.  
  28.  


Ten dziwny POST jest zasługą tak dziwnych nazw pól w ichnim formularzu. Pobrałem to za pomocą temper data.

Mam nadzieję, że ktoś pomoże, bo zwariuję ( oszczędzicie nerwów mnie, a tym samym mojej żonie i zwrócicie ojca Mateuszkowi).

Pozdrawiam