Imitacija iframe-a
Jeli ikako moguce da preko file_get_contents ili cUrl snimim celu stranu u folderu na serveru kao html, nakon toga sve ostale fajlove koji omogucavaju da strana funcuinise (slike,css, JS fajlovi) i da i njih snimim u folderu. Ovo mi je potrebno da bih ''imitirao iframe'' ali s tim da dobijem source code strane... ZnaCI DA bih dobio kao iframe sa source codom nakon toga samo uradim include u moju stranu i to je to.
Ovo prvo mi je jasno: Kôd:
$url = 'http://www.nekiWebSajt.com/'; npr. /script/file.js /style/style.css ... Probao sam na sve nacine da imitiram iframe ali svi su otpali i ostao je samo ovaj ako je to ikako moguce. Znam da ce biti sporo ali ne vidim drugi nacin! |
U sustini mozes :), ali uvijek postoji ali :). Prvo sto mi pada na pamet, jeste da povuces source, povuces sve fajlove koji se pozivaju iz sourca i odradis update svog novog sourca sa novim putanjama fajlova.
Ima jos rjesenja ali eto taj mi je prvi pao na pamet :) |
Znam ja kako to uraditi idejno vise me interesuje tehnicka strana toga ... pronaci linkove, povuci sadrzaj, postaviti u folder, iz fodlera na stranu i na kraju ocistiti folder... :)
Takodje kolega me je posavetovao da ono sto meni treba je WebProxy ! Kako se to pravi, kako radi etc. |
Baci primjer stranice da vidimo o kakvoj se stranici radi sto bi htio odraditi kradju :)
|
Ne zelim nista da kradem vec da je prikazem odradim nekoliko funcija sa svojim jquery kodom i vise nikad ne posetim... nesto kao web crawlering ili ti web scraping pojednih elemenata:
<?php $url = 'http://www.kupime.com/'; $data = file_get_contents($url); $data1 = '<head><base href='.$url.' target="_blank" /></base>'; $data = str_replace ('<head>',$data1,$data); echo $data; ?> ili: pluspon.com/get1.php a sve ovo mi je potrebno jedino da bih mogao da zatvorim ono prozorce na pocetku i da mogu da vidim sadrzaj ili kako da to odradim preko iframe proxy-a. koju proxy scriptu preporucujete za ovo sto meni treba. |
Samo da dobijes za ovu stranicu sto si trazio :), ovo je u 30 sek :D
PHP kôd:
|
Ma druze znam ja to ali kada promenim URL i ako strana poseduje to prozorce opet ce biti isto, zato mi treba neka proxy scripta pa kasnije stavim u iframe a odatle mogu da pristupam elementima...
|
E to je vec drugo :)
|
Nadam se da ce to sa proxiem uspeti... trazim resenje za ovo 3 dana!
|
Imaces i tu problema :). Primjercic http://hidemyass.com/
|
Sta sa tim sajtom. Mislis da opet necu mocu da zatvorim prozor koji se pojavljuje na pocetku. Znas li neku cross domain scriptu koja ce mi vrsiti posao za ovo sto mi treba. Znaci da prikazem ovu stranu na mojoj strani, da vidim source code i da mogu da zatvorim taj prozor jer pocinje da me nervira strasno... sta sve vise nisam pokusavao!
|
LJUDI PLATICU ONOM KO MI URADI DA RADI ovo:
1. DA POVUCE NEKU WEB STRANU NA MOJU STRANU 2. DA MOGU DA VIDIM SOURCE CODE TE STRANE 3. DA MOGU DA ZATVORIM PROZOR - ZNACI DA MOZE DA RADI javascript |
Evo samo ne tuši više.
PHP kôd:
|
Nazalost, mislim da bi ti najbolje bilo da platis nekoga da ti uradi to... na kraju ce ti najverovatnije vecina vremena otici na gluposti tipa sredjivanja specificnih url-ova koje pocetni kod ne hvata.
Inace, mogao si da iskoristis ovo Dzasino resenje sa DOM-om.... Ja kontao da si vec napravio spisak tagova i atributa koji imaju linkove, onda si mogao vrlo lako da iskoristis ovo njegovo, pa vrtis sve varijante/atribute.... znaci sastavis listu: - A tag, HREF atribut - SCRIPT (i IMG, itd) tag, SRC atribut... i tako dalje... i onda samo vrtis kroz DOM kao sto bi u JSu: $elements = $doc->getElementsByTagName('a'); foreach ( $elements as $element ) { if ( !isset($element->href) ) continue; $newhref = dajobradiovokeveti($element->href); $element->href = $newhref; } // pa onda za iduci function dajobradiovokeveti($url) { // povuci fajl // sacuvaj lokalno return $lokalni_linak; } na kraju, sve to mozes da metnes u array, pa da imas samo jedan blok koji vrti.... recimo: $tagovi = array( 'a' => array('href'), 'script' => array('src'), ); i onda samo metnes jedan foreach okolo svega i on ti sve odradi u cugu. ali mozda ipak da se vratim na pocetak.... bolje daj nekome da ti odradi to. :( P.S. sve je ovo iz glave, samo pogadjam, pretpostavljam da ovaj DOM to moze da uradi.... |
ups, tek sad videh da si dosao do istog resenja -- outsourcing. :)
valjda sporo pisem, sta li je... :) a eto i webarto ti je dao neko resenje, mozda se i izvuces za DŽ. ;) |
Hehehe, ako ovako nastavi, iz ovoga sto smo svi napisali, dobio je za dz sve :D
|
http://stackoverflow.com/users/1096607/ddd
Smorio si i tamo :) Nećeš da čitaš, da si me poslušao u ovih svojih 10 tema, dobio bi odgovor, jablan je odustao na prvoj :D Može 30$/h? |
Da sam te poslusao za sta ... za proxy pa iframe ???
I sad se kao vidi source code ili mogu da pristupam njemu sa jqueryem? valjda je kod nas 10-15e/h? |
Citat:
ti si siguran... tvoje resenje necu da uzmem sigurno:) |
http://bit.ly/zend-certified-engineer nisam ja kod nas ja sam iz Bosne :D
Da, pokušaj sa http://ekupon.ba ... dobio si odgovor, nije bullet proof ali će da radi na većini siteova, jer 1. ukloni JS 2. ukloni fixirane divove, ako to ne upali, onda ukloni sve fixed elemente... itd, skontaj :) Tih par linija codea je u stvari proxy, ništa više, na to sam mislio, sa time ti je taj iframe na tvojoj domeni i možeš da barataš sa JS, odnosno ne važi cross domain policy jer je nema u tom slučaju. |
Sigurnost je vrlo relativna stvar, nigdje nisam pomenuo sigurnost u primjeru da ti pomognem oko problema. Problem je u tome sto si htio da ti neko uradi sve, bez da malo iskoristis dijelove koji su postavljeni...
Na kraju ti je Webarto i uradio sve ali opet vidim da ti nije mnogo jasno... |
Citat:
|
@webarto ovo resenje je solidno. Hvala puno. U kojim slucajevima moze praviti problem i hoce li sve raditi OK ako se script ipak ucitava.
|
Ej tek sad sam testirao... i ne moze da se pristupa elementima:( , zasto to neznam! ali hvala u svakom slucaju na vremenu koje si izdvojio za ovo. Odustajem od ove ideje definitivno!
Takodje nisam razumeo zasto sve ovo ide u iframe kada moze i lepo da se samo doda funcija 'echo' . |
Vreme je GMT +2. Trenutno vreme je 17:51. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.