Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]jak pobrać stronę wykonaną w aspx
Forum PHP.pl > Forum > Przedszkole
koneser69
Witam

próbuje pobrać zawartość strony link

Problem jest taki że ta strona jest napisana w aspx. Jest nafaszerowana JavaScriptem a co za tym idzie wykonuje się po stronie przeglądarki.

Jeżeli wybieram w Firefoksie Widok>Źródło strony (ctrl + u) to kod który widzę jest pusty w sensie takim że JavaScript jeszcze z nim nic nie zrobił.
Aby podejrzeć to co rzeczywiście widzę na stronie muszę użyć np. Firebuga.

Chce pobrać z tej strony ilość znalezionych pojazdów tzn na chwilę obecną 34. oraz te wszystkie samochody.

Kombinuje już nawet z buforem i z zapisywaniem ciasteczek przez curl ale nic z tego.

  1. <?php
  2. require_once 'curl.php';
  3. $id = "http://www.autoscout24.pl/List.aspx?vis=1&make=16356&pricefrom=1000&page=1&maxresults=500&results=20&ustate=N,U&um=True&sort=price";
  4.  
  5. $curl = new Curl();
  6. $strona = $curl->connect($id);
  7. $strona = preg_replace("/\/stylesheets\//","http://www.autoscout24.de/stylesheets/",$strona);
  8. $strona = preg_replace("/\/javascripts\//","http://www.autoscout24.de/javascripts/",$strona);
  9. echo $strona;
  10. $buffer = ob_get_contents();
  11.  
  12. echo $buffer;


  1. <?php
  2. define(__CURLCOOKIES__, '/dane/cookies.txt');
  3. class Curl
  4. {
  5. protected $connection;
  6.  
  7. function connect($url, $post = null)
  8. {
  9. $this->connection = curl_init();
  10.  
  11. $var = array(
  12. CURLOPT_URL => $url,
  13. CURLOPT_COOKIEJAR => dirname(__FILE__) . __CURLCOOKIES__,
  14. CURLOPT_COOKIEFILE => dirname(__FILE__) . __CURLCOOKIES__,
  15. CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6',
  16. CURLOPT_RETURNTRANSFER => true,
  17. CURLOPT_FOLLOWLOCATION => true);
  18.  
  19. if ( !is_null($post) ) {
  20. foreach ($post as $option => $value) {
  21. $tmp .= $option. '=' .urlencode($value). '&';
  22. }
  23.  
  24. $var[CURLOPT_POST] = true;
  25. $var[CURLOPT_POSTFIELDS] = $tmp;
  26. }
  27.  
  28. curl_setopt_array($this->connection, $var);
  29. return curl_exec($this->connection);
  30. }
  31. }
  32.  
Istari
Witaj, na szczęście js pobiera dane w postaci tekstowej, masz w kodzie tablicę js
  1. //<![CDATA[
  2. var cars=new Array();
  3. cars[0]=new Car('http://pic.autoscout24.net/images-small/539/407/0152407539001.jpg','15 zdjęć','http://www.autoscout24.pl/Details.aspx?id=vzcykrzd4rzf',false,'€ 12 400,-','€ 0,-','','41 000','06/2002','118/160','118 kW / 160','Acura RSX / deuts brief','','ABS, Alufelgi, Autoalarm, Centralny zamek, Immobilizer, Klimatyzacja, Lusterka elektryczne, Szyberdach, Tempomat, Wspomaganie kierown.','','NL-8071 RB','NUNSPEET','','','Srebrny Metallic','Acura','RSX','Benzyna',false,'vzcykrzd4rzf','Automatyczna',false,'',false,'','',true);
  4. cars[1]=new Car('http://pic.autoscout24.net/images-small/405/804/0167804405001.jpg','6 zdjęć','http://www.autoscout24.pl/Details.aspx?id=v1h3koyazsuh',false,'€ 13 800,-','€ 0,-','','59 000','07/2004','165/224','165 kW / 224','Acura RSX Type S DC5','','ABS, Alufelgi, Autoalarm, autom. Klimatyzacja, Centralny zamek, ESP, Immobilizer, Klimatyzacja, Komputer pokładowy, Kontrola trakcji...','','D-70197','stuttgart','','','Srebrny Metallic','Acura','RSX','Benzyna',false,'v1h3koyazsuh','Ręczna',false,'',false,'','',false);
  5. cars[2]=new Car('http://pic.autoscout24.net/images-small/998/082/0167082998001.jpg','15 zdjęć','http://www.autoscout24.pl/Details.aspx?id=v1husm4j3s4c',false,'€ 13 900,-','€ 0,-','','152 894','02/2003','179/243','179 kW / 243','Acura MDX Leder*DVD*Einparkhilfe(Kamera) Exportpreis :9300€','','4x4, ABS, Alufelgi, Autoalarm, autom. Klimatyzacja, Bagażnik dachowy, Centralny zamek, Elektrycznie sterowane fotele, ESP, Immobilizer...','','D-27619','Spaden','','','Niebieski Metallic','Acura','MDX','Benzyna',false,'v1husm4j3s4c','Automatyczna',false,'',false,'','',false);
  6. //]]>


Ilość samochodów:

http://counters.autoscout24.de/TotalCount....ltureCode=pl-PL

Pozostaje ją wyłapać w php, sparsować i gotowe

Pozdrawiam
koneser69
wielkie dzięki
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.