Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JS: Ulkoisen sivun lähdekoodi

Sivun loppuun

OILgame [10.06.2009 20:26:26]

#

Tein youtube-videon lataus sivua, mutta huomasin, että sivu tarvitsee hakea lataajan ip:llä toimiakseen.

Kokeilin aluksi XMLHttpRequestia, mutta se on näköjään blokittu ulkoisilta sivuilta. Tämän jälkeen olen kokeillut tehdä tälläistä iframe viritystä, mutta en tajua miten haen framen lähdekoodin :(

http://laasonen.net/youtube/lataa_sivu.php

<script language="javascript" type="text/javascript">
<!--
var osoite = "";
var sorsa = "";
function laheta(){
	osoite = document.getElementById('osoite').value;
	document.getElementById('nayta').src = osoite;
	setTimeout("anna_sorsa();", 3000);
}
function anna_sorsa(){
		document.getElementById('sorsa').innerHTML = document.getElementById('nayta').value;
}
-->
</script>

Grez [10.06.2009 20:53:44]

#

Pitäis varmaan olla

function anna_sorsa(){
		document.getElementById('sorsa').innerHTML = document.getElementById('nayta').contentDocument.documentElement.innerHTML;
}

OILgame [10.06.2009 21:10:38]

#

Grez kirjoitti:

Pitäis varmaan olla

function anna_sorsa(){
		document.getElementById('sorsa').innerHTML = document.getElementById('nayta').contentDocument.documentElement.innerHTML;
}

Kokeiltu ja ei toimi.

Tumettaja [10.06.2009 21:28:25]

#

EDIT: ei mitään sittenkään

Grez [11.06.2009 00:34:55]

#

No sinänsähän toi on ihan järkevä cross-site scripting suojaus. Muutenhan voisit helposti kalastella käyttäjän yksityisiä tietoja jos ne eksyisivät sivuillesi.

Oma firefox sanoo "Permission denied to get property HTMLDocument.documentElement"

Periatteessa tuo toimisi, jos saisit kytkettyä selaimestasi suojaukset pois.

OILgame [11.06.2009 03:04:45]

#

Eli tämä on mahdoton homma?

Tumettaja [11.06.2009 14:34:34]

#

Yksi vaihtoehtohan on tehdä php-skripti joka hakee nykyisen sivun lähdekoodin file_get_contents funktiota käyttämällä. Javascriptissä sitten kutsut tuota php-skriptiä AJAX:in kanssa ja otat tulostuksen talteen.

OILgame [14.06.2009 08:22:41]

#

Tumettaja kirjoitti:

Yksi vaihtoehtohan on tehdä php-skripti joka hakee nykyisen sivun lähdekoodin file_get_contents funktiota käyttämällä. Javascriptissä sitten kutsut tuota php-skriptiä AJAX:in kanssa ja otat tulostuksen talteen.

"Tein youtube-videon lataus sivua, mutta huomasin, että sivu tarvitsee hakea lataajan ip:llä toimiakseen."


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta