Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][HTML][PHP]jak pobrać stronę wykonaną w aspx
koneser69
post 29.11.2009, 14:06:51
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.11.2008

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


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.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Istari
post 29.11.2009, 14:53:21
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 29.11.2009

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


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
Go to the top of the page
+Quote Post
koneser69
post 29.11.2009, 16:43:47
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.11.2008

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


wielkie dzięki
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:29