DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Web aplikacije, web servisi i software (http://www.devprotalk.com/forumdisplay.php?f=30)
-   -   Browser u browseru? (http://www.devprotalk.com/showthread.php?t=10590)

AdriaMart 12. 12. 2011. 01:55

Browser u browseru?
 
Postoji li neki script koji radi kao browser, znam da je cudno ali treba mi nesto takvo tj. da radi kao browser u browseru. Iframe nije resenje jer ne daje source kod sajta a ovo sto ja koristim takodje nije bas elegantno resenje:

Kôd:

<?php

$homepage = file_get_contents('http://www.devprotalk.com/');
echo $homepage;

?>


Dušan Dželebdžić 12. 12. 2011. 08:55

Off Topic: Izvini, podsetilo me na


jablan 12. 12. 2011. 10:12

Bolje ti je da to što hoćeš napraviš kao browser ekstenziju ili userscript.

AdriaMart 12. 12. 2011. 13:15

Mozda si i upravu za ekstenziju ali ovo sto radim jeste userscript.

robi-bobi 12. 12. 2011. 17:04

zasto ovo tvoje nije dovoljno dobro?
sta ti bas treba?

inace mozilla engine je dostupan i lako se da koristiti za custom potrebe

AdriaMart 12. 12. 2011. 18:28

Uradio sam neki script koji daje xpath putanju klikom na HTML kod. Medjutim ono sto ja zelim je da se ucitava eksterna strana na mojoj strani i da mogu da izvucem klikom takodje xpath. Ja sam probao sa Iframe-om ali ne vredi jer on ne daje source kod. Probao sam i sa php_get_contents ali nije to to. Kod sam postavio ovde:http://jsfiddle.net/ryHzF/
Kako da resim taj problem da mi renderuje stranu sa svim svojim elementima kao sto se radi sa iframom ali da mogu da selektujem elemente...

webarto 12. 12. 2011. 18:46

Što ne može sa iframe?

AdriaMart 12. 12. 2011. 18:55

@webarto - Zato sto iframe ne daje elemente (div,span,p,li,a) tj. ne daje source kod sajta koji ucitavam, samim tim klikom na neki elemenat moja jquery scripta se ne izvrsava, ne daje rezultat koji treba da upise u text polje... Imas li ti resenje?

webarto 12. 12. 2011. 19:04

Postavih ti u nekoj temi, same origin policy, učitaj sav HTML preko proxy skripte, tipa...

PHP kôd:

<iframe id="iframe" src="/proxy?url=http://www.lipsum.com/" width="100%"></iframe

Onda pristupaš ovako...

PHP kôd:

$("#iframe").contents() ... 

U suštini to je to.

AdriaMart 12. 12. 2011. 19:07

ili da povucem sadrzaj sa file_get-contents pa da onda uradim iframe od te strane??? onda ce biti na mom domenu i mogu da pristupam kodu...

webarto 12. 12. 2011. 19:20

pa to sam i napisao?

AdriaMart 12. 12. 2011. 20:42

Mislis ovako:


<?php
$URL = "http://devprotalk.com";

$domain = file_get_contents($URL);

echo $domain;
?>
... ...

<html>
<head>
<title>Test</title>
</head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>

<script>

$(document).ready(function(){
cleanit = setInterval ( "cleaning()", 500 );
});

function cleaning(){
if($('#frametest').contents().find('.selector').ht ml() == "somthing"){
clearInterval(cleanit);
$('#selector').contents().find('.Link').html('idea te tech');
}
}

</script>

<body>
<iframe name="frametest" id="frametest" src="http://domen.com/iframe_strana.php" ></iframe>
</body>
</html>


ali probao sam ne ide:(

webarto 12. 12. 2011. 20:49

Pa ja vidim iz aviona što ne ide, i vraćam se na ovaj post... http://www.devprotalk.com/showpost.p...5&postcount=10
'ajde pokušaj još malo :)

AdriaMart 12. 12. 2011. 20:54

To je dodato na original strani ... mislio sam da se podrazumeva

$(document).ready(function () {
var selectedtextbox;
$('input[name="myinput"]').focus(function(){selectedtextbox=$(this);});
$('p, li, a, href').click(function () {
var xpath = getXPath(this);
selectedtextbox.val(xpath)
});
});

Na ovo si mislio...


Aj pomagaj brate ceo dan se j**** s ovim!!!

AdriaMart 13. 12. 2011. 01:03

OK, odustao sam od Iframe-a jer funcija file_get_contents pa echo ... daje to isto sto si ti predlozio da povucem stranu pa da je stavim u iframe-u (samo dzaba komplikujem) . Zato cu ovo raditi sa file_get_contens kao sto sam i poceo ali jedno zog cega sam pokusao sa iframom je to sto iframe daje pun prikaz (ucitava i script i slike i ostalo). Postoji li mogucnost da to isto uradim ja sa slikama (tj. nekako da povucem ceo sadrzaj) jer ovako mi se slike ne prikazuju a imaju link mojdomen.com/pa_adresa_sa_drugog_sajta.jpg Da li postoji neka funcija koja ce sve to kesirati i renderovati stranu skoro kao iframe???

Nemanja Avramović 13. 12. 2011. 09:13

http://www.w3schools.com/tags/tag_base.asp

Ovo će sve relativne linkove učitati sa domena koji ti odrediš.

AdriaMart 13. 12. 2011. 13:46

Ok, hvala Nemanja...

Pokusao sam i ovo, medjutim sta konkretno znaci ova greska:

<?php

$site = fopen('http://www.devprotalk.com', 'r');
$store = 'store.php';
$stream__ = stream_get_contents($site, -1, 0);

file_put_contents($store, $stream__, LOCK_EX);
fclose($site);
$check = file_get_contents($store);

# var_dump($check); print_r($check); var_export($check);
# ili jednostavno...

echo $check;

?>



ali izadje:

Warning: stream_get_contents() [function.stream-get-contents]: stream does not support seeking in /home/pluspon/public_html/get.php on line 5

Warning: stream_get_contents() [function.stream-get-contents]: Failed to seek to position 0 in the stream in /home/pluspon/public_html/get.php on line 5

jel to nesto do moje php konfiguraciije ili pravim negde gresku u kodu?

AdriaMart 13. 12. 2011. 13:54

Nemanja HVALA brate spasao si mi zivot:) 2 puna dana pokusavam da uradim ovo sa svim i svacim a bilo je samo jedan linija koda problem:

<?php

$url = 'http://www.devprotalk.com/';

$data = file_get_contents($url);

$data = '<head><base href='.$url.' target="_blank" /></head>'.$data;

echo $data;


?>


medjutim kada pokusam da povucem npr.

<?php

$url = 'http://www.kupime.com/';

$data = file_get_contents($url);

$data = '<head><base href='.$url.' target="_blank" /></head>'.$data;

echo $data;


?>

izadje mi ono prozorce koje ne mogu da zatvorim, e sad da li da dodam neki kod da ga ne prikazuje ili sta da radim? Jer u mom slucaju ce se ovi prozori pojavljivati skoro na svakom sajtu kojeg ucitam!

webarto 13. 12. 2011. 15:11

Ne radiš dobro, ne može to tako...

http://codepad.org/EscseAIp

AdriaMart 13. 12. 2011. 15:23

Ne radi ni na taj nacin kada se ukloni script... mozda neka funcija da dodam koja bi sprecavala da se pokrene javscript nestyo kao javascript:desabled kao sto ima funcija u broserima da ne pokrece javascript!

Ne radi ni sa ovim:
$data = str_replace('<script>', '<removed>' , $data);
$data = str_replace('</script>', '</removed>' , $data);

Potrebno je uraditi da se ne pokrece javascript kod tj. da se strana prikazuje kao kad je na browseru iskljucen javascript...

AdriaMart 13. 12. 2011. 15:41

Ustvari, ovaj prozor je 'div' pa mislim da ako se iskljuci javascript nece se pokretati, on je najveci problem nije toliko JS... ali neznam ustvari zasto ne radi link za close kad je i ono JS-om programirano

AdriaMart 13. 12. 2011. 15:49

ILI mozda da ne diram nista vec da samo dodam funciju koja ce unistavati elemente desnim klikom na njih?

Nije problem to napisati ali kako da uradim da vazi za svaki elemenat bez obzira na ID???

robi-bobi 13. 12. 2011. 16:28

nisam znao odgovor na tvoje pitanje -> pitao sam google
medju prvim rezultatima:
http://jquery-howto.blogspot.com/200...ser-click.html

ovo ti je 90% gotovo

modifikuj sam ;)

cini mi se da jako slabo koristis google + da ti treba neka knjiga za procitati + neki projekat natenane odradjen

AdriaMart 13. 12. 2011. 16:54

Da , to svakako. Ovo sam uradio... ali smaram sve ovde bezveznim pitanjima ali evo jos jednog. Predlozitei neku knjigu gde ima objedninjeno osnove php-a,javascripta,jquery-a,mysql i OOP i mvc... ili 2-3. a i ovaj projekat sad sto radim je taj projekat iz kojeg ucim jer mi je lakse da resavam neke zanimljive probleme koji ce reisti neki konkretan problem nego li primeri iz udzbenika

AdriaMart 13. 12. 2011. 21:14

Mislio sam da sam sve sredio jer dobro prikazuje stranu sa svim elementima a onda u konzoli vidim:

Citat:

Failed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/css/css_style.aspFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/css/fb_css_style.cssFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/scripts/jquery-1.4.2.min.jsFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/scripts/swfobject.jsFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/scripts/countdown...tdown.jsFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/scripts/lightbox/...5.min.jsFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/scripts/jqtransfo...form.cssFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/scripts/lightbox/...-0.5.cssFailed to load resource: the server responded with a status of 404 (Not Found)
http://pluspon.com/scripts/jqtransfo...sform.jsFailed to load resource: the server responded with a status of 404 (Not Found)
GET http://pluspon.com/upload/kupime_world/bosna_flag.jpg 404 (Not Found)
GET http://pluspon.com/upload/kupime_world/srb_113359.gif 404 (Not Found)
GET http://pluspon.com/images/rs/logo_small.png 404 (Not Found)
GET http://pluspon.com/upload/kupime_world/slo_113425.gif 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/gal1...t=96&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/site_banne...ime_142020.png 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/site_banne...a11_164124.png 404 (Not Found)
GET http://pluspon.com/upload/site_banne...ija_123628.png 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/images/rs/logo_programa.gif 404 (Not Found)
GET http://pluspon.com/upload/oglas/gal_...t=96&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/glav....axd?width=441 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/kupime_world/hun_133823.gif 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/kupime_world/cro_113411.gif 404 (Not Found)
GET http://pluspon.com/images/scrollHeadLetterTop.png 404 (Not Found)
GET http://pluspon.com/upload/oglas/gal_...t=96&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/images/rss.png 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://pluspon.com/images/fb.png 404 (Not Found)
GET http://pluspon.com/images/twitter.png 404 (Not Found)
GET http://pluspon.com/upload/oglas/mala...=140&crop=auto 404 (Not Found)
GET http://www.kupime.com/images/logo.pn...193&height=154 404 (Not Found)
XMLHttpRequest cannot load http://www.kupime.com/index.asp?cmd=...s&offer_id=954. Origin http://pluspon.com is not allowed by Access-Control-Allow-Origin.
Kako je to moguce? Stranicu lepo prikazuje a ovamo jos hiljadu fajlova za dovlacenje kako bi radilo kako treba... ODUSTAJEM!

AdriaMart 14. 12. 2011. 19:37

Takodje kad uklonim sve script tagove i ispisem kao HTML opet mi je pojavljeje to prozorce. Kako je to moguce kad je ono programirano da ga pokrece javascript i to korisnicima koji prvu put dodju na stranu???

AdriaMart 14. 12. 2011. 19:52

re
 
Citat:

Originalno napisao webarto (Napišite 103530)
Postavih ti u nekoj temi, same origin policy, učitaj sav HTML preko proxy skripte, tipa...

PHP kôd:

<iframe id="iframe" src="/proxy?url=http://www.lipsum.com/" width="100%"></iframe

Onda pristupaš ovako...

PHP kôd:

$("#iframe").contents() ... 

U suštini to je to.


Koji proxy da koristim, koji script?


Vreme je GMT +2. Trenutno vreme je 13:48.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.