Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pobieranie zawartosci stronw www.**.pl/plik.aspx, fsockopen() i curl() nie działa
kukix
post
Post #1





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam.
Potrzebuje pobrać zawartośc strony, która prawdopodobnie napisana jest w asp... rozszerzenie pliku jest *.aspx


<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href='/errors/Error.Page.aspx?aspxerrorpath=/fmain.aspx'>here</a>.</h2>
</body></html>


próbowalem robić to tak:

  1. <?php
  2.  
  3. $plikwynik="plik_z_danymi.html";
  4. $wp=fopen($plikwynik, "w");
  5.  
  6. echo "Inicjowanie sesji cURL...<br>";
  7. $uc=curl_init();
  8.  
  9. echo "Ustawianie opcji cURL...<br>";
  10. curl_setopt($uc, CURLOPT_URL, "http://strona/pozycja.aspx?PID=C4200562");
  11. curl_setopt($uc, CURLOPT_FILE, $wp);
  12. echo "Wykonywanie sesji cURL...<br>";
  13. curl_exec($uc);
  14. echo "Zamykanie sesji cURL...<br>";
  15. curl_close($uc);
  16. fclose($wp);
  17.  
  18. ?>


podając adres np mojej strony zwróciło mi dobrze zawartośc strony, w przypadku tej strony z *.aspx zamiast zawartości strony zwraca mi:
  1. <html><head><title>Object moved</title></head><body>
  2. <h2>Object moved to <a href='/errors/Error.Page.aspx?aspxerrorpath=/fmain.aspx'>here</a>.</h2>
  3. </body></html>


próbowałem tez przez fsockopen(), próbowałem podstawić adres tej strony do przykładów podanych w manualu, ale zwraca błąd:
Kod
Warning: Unterminated comment starting line 47 in /curlll.php on line 47

Warning: fsockopen(): php_network_getaddresses: getaddrinfo failed: hostname nor servname provided, or not known in /curl.php on line 30

Warning: fsockopen(): unable to connect to http://adres/pozycja.aspx?PID=701015:80 in /curlll.php on line 30
Invalid argument (22)


jak to obejść prosze o pomoc.. dlaczego wyskakują te błędy?

----- EDIT ---------

próbowałem też:
  1. <?php
  2.  
  3. $openplik = file($adres);
  4. for ($i=0; $i<count($openplik); $i++) {
  5. $dane=$dane.$openplik[$i];
  6. }
  7. print("$dane");
  8.  
  9. ?>

w tym wypadku jak podam moją strone, albo strone znajomego(na innym serwerze), to pokazuje jej zawartosc, ale ta z *.aspx nie otwiera sie...

jest taka możliwość, aby tamten serwer nie obsługiwał tych funkcji?
prosze o pomoc...exclamation.gif!

Ten post edytował kukix 12.04.2006, 14:34:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


moze strona jest roboto-odporna? i musisz emulowac przegladarke (odpowiednie naglowki) zeby dostac sie do jej zawartosci
Go to the top of the page
+Quote Post
kukix
post
Post #3





Grupa: Zarejestrowani
Postów: 600
Pomógł: 2
Dołączył: 1.09.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


a jak można zemulowac te nagłówki?
Go to the top of the page
+Quote Post
LBO
post
Post #4





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


nie jestem pewien ale przez fsockopen" title="Zobacz w manualu php" target="_manual mozna to zrobic.. poczytaj user notes..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:38