Pozdrav svima. Evo nešto radim u PHP sa SIMPLE HTML DOM parserom i zapeo sam sa pristupanjem javascriptu.
Pozovem div i kada ispišem outertext (desni klik View Source page) dobijem sljedeće
<script type="text/javascript">document.write(Base64.decode("PGlmcmFtZSB3aWR0aD0iOTYwIiBoZWlnaHQ9IjcyMCIgYWxsb3dmdWxsc2NyZWVuIHdlYmtpdGFsbG93ZnVsbHNjcmVlbiBtb3phbGxvd2Z1bGxzY3JlZW4gZnJhbWVib3JkZXI9IjAiIHNyYz0iaHR0cDovL3RoZXZpZGVvLm1lL2VtYmVkLXR1eTk3bDVrN3dmcS05NjB4NzIwLmh0bWwiIHNjcm9sbGluZz0ibm8iPjwvaWZyYW1lPg=="));</script>
Kako sada pristupiti tome javascript kodu? Ako uspijem pristupiti odrezao bih što je višak i ostalo iskoristio.
Ovo je kod kojem pristupam
<div class="player">
<script type="text/javascript">document.write(Base64.decode("PGlmcmFtZSB3aWR0aD0iOTYwIiBoZWlnaHQ9IjcyMCIgYWxsb3dmdWxsc2NyZWVuIHdlYmtpdGFsbG93ZnVsbHNjcmVlbiBtb3phbGxvd2Z1bGxzY3JlZW4gZnJhbWVib3JkZXI9IjAiIHNyYz0iaHR0cDovL3RoZXZpZGVvLm1lL2VtYmVkLXR1eTk3bDVrN3dmcS05NjB4NzIwLmh0bWwiIHNjcm9sbGluZz0ibm8iPjwvaWZyYW1lPg=="));</script>
</div>
Hvala na pomoći.
Ovo ti je dekodirani string
<iframe width="960" height="720" allowfullscreen webkitallowfullscreen mozallowfullscreen frameborder="0" src="http://thevideo.me/embed-tuy97l5k7wfq-960x720.html" scrolling="no"></iframe>
Znam. Ja bih želio pristupiti nedekodiranom stringu i pa ću ga poslije dekodirati.
Ako će pomoći, ovo je link na stranicu kojoj želim pristupiti.
Desni klik -> View Source -> pa sa tražilicom (potražite riječ player) možete pronaći div kojem pristupam.
aee
5
$html = file_get_html('http://sockshare.net/watch/PGpVjPv3-the-greatest-showman.html');
if ($html) {
foreach($html->find('.player script') as $script) {
echo $script->innertext;
}
}
2 Likeova
Hvala prijatelju imaš rakiju od mene.
Jel možeš samo pojasnit zašto si to ubacio u IF? Ja sam nešto slično pokušavao sam innertextom i nije radilo.
aee
7
file_get_html vraća false ako ne može dohvatiti stranicu.
1 Like
Ok. Puno hvala. Nastavljam dalje s projektom.