Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak pobrać źródło strony zwróconej przez skrypt po wysłaniu formularza
Forum PHP.pl > Forum > Przedszkole
mangood
Witam wszystkich,
totalnie utknąłem w pewnym punkcie ale po kolei:
żeby nie komplikować wstawiam uproszczoną wersję skryptu który chciałem napisać.
Moim Celem jest pobranie adresu do pliku megavideo ze stronki http://iitv.info

  1. <?
  2. //$url= $_GET['epi']; // tak jest w oryginale ale tutaj dla testów podam przykładowy link w linijce niżej
  3. $url='http://iitv.info/the-event/s01e01-pilot.html';
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_USERAGENT, 'WhateverBrowser1.45');
  6. curl_setopt($ch, CURLOPT_URL, $url );
  7. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
  9. curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
  10. $content = curl_exec($ch);
  11.  
  12. preg_match_all('/(og_code\"\svalue=\")(.*?)(\")/', $content, $kod);
  13. preg_match_all('/(og_ser\"\svalue=\")(.*?)(\")/', $content, $ser);
  14. preg_match_all('/(og_url\"\svalue=\")(.*?)(\")/', $content, $adr);
  15. preg_match_all('/(og_s\"\svalue=\")(.*?)(\")/', $content, $sez);
  16. preg_match_all('/(og_e\"\svalue=\")(.*?)(\")/', $content, $epi);
  17.  
  18. $akod=$kod[2][0];
  19. $aser=$ser[2][0];
  20. $aadr=$adr[2][0];
  21. $asez=$sez[2][0];
  22. $aepi=$epi[2][0];
  23.  
  24. echo ' <form action="http://seriale.ath.cx/ogladaj/" method="POST" name="mojform">';
  25. echo ' <input type="hidden" name="og_ser" value="'.$aser.'" />';
  26. echo ' <input type="hidden" name="og_s" value="'.$asez.'" />';
  27. echo ' <input type="hidden" name="og_e" value="'.$aepi.'" />';
  28. echo ' <input type="hidden" name="og_url" value="'.$aadr.'" />';
  29. echo ' <input type="hidden" name="og_code" value="'.$akod.'" />';
  30. echo'<script>';
  31. echo 'document.mojform.submit()';
  32. echo'</script>';
  33. // W TYM MIEJSCU POWINIEN BYĆ BRAKUJĄCY KOD
  34. ?>

A więc mam coś takiego. I TU JEST PYTANIE . Jak za pomocą CURLA lub FILE_GET_CONTENTS pobrać źródło strony która zostanie
zwrócona po wysłaniu tego formularza. Potrzebuje adres pliku MEGAVIDEO który na tej stronie się pojawi. Jak tylko będę wiedział jak się dobrać do tego źródła pobiorę ten adres przez preg_match jak robiłem wcześniej.

Jak ktoś by był chętny pomóc to warto wejść na tą stronkę http://iitv.info/the-event/s01e01-pilot.html i zobaczyć jaka jest jej struktura. Po kliknięciu OGLADAJ ODCINEK zostaje zwrócona stronka o którą mi chodzi , ale to robi też mój skrypt. Tylko jak zapisać jej adres w curlu questionmark.gif?


z góry serdeczne dzięki za wszelką pomoc.
CuteOne
Przeczytaj jak używać curla lub wpisz w szukaj "curl" znajdziesz temat jak odczytywać strony "po wysłaniu formularza"...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.