Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Odczyt danych ze strony
Forum PHP.pl > Forum > PHP
proxy
Witam. Mam kłopot z odczytem danych z innej strony, oto kod:

  1. <?php
  2. $zmienna = file_get_contents('http://odczytywanie.cos.pl/info1/info2/info3');
  3. preg_match_all('/<IMG SRC="http://jakatas.tam.strona.pl/obrazki/katalog/cos_([0-9a-zA-Zs']+).jpg" WIDTH=150 HEIGHT=150>/', $zmienna, $wynik);
  4. ?>


Próbuję pobrać nazwę obrazka z pewnej strony. Odczytuje to jednak ze strony, której kod jest mianowicie taki (źródło z przeglądarki):

  1. <head><title>Nazwa strony</title></head>
  2. <body>
  3. <form name="x" method="post" action="http://www.wlasciwa_strona/jakiskatalog/?podstrona=cos&strona=1">
  4. <input type="hidden" name="houseid" value="Info przekazane w URL - 1" />
  5. <input type="hidden" name="type" value="Info przekazane w URL - 2" />
  6. <input type="hidden" name="world" value="Info przekazane w URL - 3" />
  7. </form>
  8. <script language="JavaScript">
  9. document.x.submit();
  10. </script>
  11. </body>
  12. </html>


Jak widać sama strona wysyła zapytanie dopiero do tej właściwej - metodą POST po jakiś 1-2 sekundach - javascript sam wywołuje formularz.

Mój problem polega na tym, że mój skrypcik czyta właśnie tą stronę powyżej, a nie dopiero gdy wykona się na niej skrypt i przekieruje na nową - tą właściwą.

Czyli po prostu skrypt próbuje odczytać nazwę obrazka ze strony która dopiero ma przekierować sama (za pomocą javascriptu) na tą właściwą.

Proszę o pomoc.
erix
cURL" title="Zobacz w manualu PHP" target="_manual i wyciągasz parametry.

PHP nie wykona JS. winksmiley.jpg
proxy
Nie działa:

  1. <?php
  2. $url = 'www.jakas-tam-strona-z-postem-do-innej-strony.pl/skrypt.php';
  3. $ch = curl_init();
  4. curl_setopt ($ch, CURLOPT_URL,$url);
  5. curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  6. curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  7. curl_setopt ($ch, CURLOPT_FOLLOWLOCATION,1);
  8. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt ($ch, CURLOPT_POST, 1);
  10. $result = curl_exec ($ch);
  11. curl_close($ch);
  12.  
  13. preg_match('TUTAJ-WYRAZENIE-REGULARNE', $result, $wynik);
  14.  
  15. print_r($wynik);
  16. ?>


Dalej nie odczytuje...
erix
Dobra, ale potrzebujesz wstawić jeszcze pola formularza, których tu nie masz.
proxy
Właśnie chodzi o to, że ten cały skrypt na podstawie danych które mu wysyłam:

www.strona.pl/Informacja1/Informacja2/Informacja3/skrypt-z-postem.php

analizuje dane podane w tym url i odpowiednio wpisuje w ukrytych polach różne informacje, np. adres

www.strona.pl/FajnaStrona/Analiza/CosInnego/skrypt-z-postem.php

wtedy skrypt przetwarza słowo FajnaStrona na np. liczbe 3079.

Tak naprawdę wchodząc ręcznie na tą stronę (podając dane w URL) - skrypt sam wypełnia formularz, więc nie wiem jak to zrobić w cURL,

dlatego dałem żeby nic nie wysyłał.

Proszę o pomoc.




Chodzi mi tylko o to, żeby cURL wszedł na tą stronę - wykonał przekierowanie z ukrytego formularza (który ma już sam w sobie wpisane dane) na stronę właściwą i odczytał z niej obrazek...
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.