Jump to content
php.lv forumi

Jānolasa HTML saturs, kurā contentu ģenerē JS


Recommended Posts

Sveiki!

 

Pieņemsim, ka mums ir HTML fails, kurš atrodas uz servera aiz trejdeviņām zemēm. HTML failā daļu satura ģenerē viltīgs JavaScript, kuru pētot mums nu nekādi neizdodas saprast kas un kā tur notiek.

 

Atverot weblapu mēs browserī redzam, ka saturs tur ir, bet atverot lapas source neko prātīgu neredzam - daudz visādi JavaScripti, kuri mums būtībā nemaz neinteresē - nepieciešams nolasīt tikai rezultātu - to, ko dotajā brīdī šie JS ir uzģenerējuši.

 

Piemērs:

 

HTML lapa:

<html>

 <body>

   <script language="JavaScript">
     var d = new Date();
     var curr_date = d.getDate();
     document.write('<p>Tagad ir ' + curr_date + '. datums<p>');
     document.write('<p>Un 4*3*2*1 = ' + (4*3*2*1) + '<p>');
   </script>

 </body>

</html>

 

 

Atverot šo lapu browserī mēs redzam ~ šādu rezultātu:

Tagad ir 24. datums

Un 4*3*2*1 = 24

 

Nepieciešams dabūt šo rezultātu daļu. Ja vienkārši nolasa to HTML failu, tad, protams, tiek iegūts HTML lapas kods, nevis JS uzģenerētais saturs.

 

Risinājumu var veidot PHP vai citās valodās. Jautājums tikai - kā?

Link to post
Share on other sites
firefoxaa ieziimee visu lapas saturu, klik ar labo pogu un "view selection source"

17881[/snapback]

 

Jā, tas ir variants. Tikai 100 000 lapām paies diezgan ilgs laiks, lai šitā čakarētos...

 

Tapēc vajag procesu kaut kā automatizēt.

Link to post
Share on other sites

Priekš firefox iespējams var uzprogrammēt kādu chrome programmeli, tb XPCOMā/JSā, lai šis izpilda to JS, un tad ieseivo HTML lapas variantu, bet nezinu vai tā var. Tā tikai tāda doma..

Link to post
Share on other sites
Priekš firefox iespējams var uzprogrammēt kādu chrome programmeli, tb XPCOMā/JSā, lai šis izpilda to JS, un tad ieseivo HTML lapas variantu, bet nezinu vai tā var. Tā tikai tāda doma..

17888[/snapback]

 

Hmm, būs jāpapēta. Paldies par ieteikumu.

Link to post
Share on other sites
Sveiki!

 

Pieņemsim, ka mums ir HTML fails, kurš atrodas uz servera aiz trejdeviņām zemēm. HTML failā daļu satura ģenerē viltīgs JavaScript, kuru pētot mums nu nekādi neizdodas saprast kas un kā tur notiek.

 

JavaScripts kodu Gjeneree uz lietotaaja kompja !!! - teoreetiski pieseivo

to parauga lapu un pameegjini palaist ar atsleektu Inetu - ja straadaa

tad meklee vien JS ja nestraadaa tad iespeejams dalju generee PHP/PERL/vai kas cits uz pasha servera....

 

Neviens tavaa vietaa netaisiis svesha koda analiizi - varu vieniigi ieteikt

samekleet kaadu debugeri - un palaist solju reziimaa skatoties kura koda dalja reaali tiek lietota - paareejo naff... un tad jau nav taalu liidz uzvarai....

Link to post
Share on other sites

Venom, te jau ar Firefox arī pateica kā var redzēt uzģenerēto kontentu :)

 

Ē, a var takš vienkārši uzrakstīt Windows vidē tipa skriptu: atver browserī to lapu, uzspiež to view source, ctrl+c, atver notepadu, ctrl+v, pieseivo notepadu, un aizver abus logus, un tā ciklā ;)

Edited by bubu
Link to post
Share on other sites

:D nējau, ir parastais View Source (rāda html ar <script> izsaukumiem) un ir plugins ViewSource! (note izs. zīme un atstarpes trūkums starp vārdiem), kas rāda jau ar JS utt. "nokompilēto" HTML

Link to post
Share on other sites

A tu pamēģini! Es ar biju domājis, ka tas view source iekš FF rāda tikai nolikto kontentu. A paņem to skriptu, ko te sākumā iekopēja, atver FFā, un nospied ctrl+a, labot pogu -> view selection source. Tur būs arī uzģenerētais kontents! Pats biju pārsteigts, ka tādu fīču nebiju iepriekš manījis.

Link to post
Share on other sites
×
×
  • Create New...