hurtig tip: ved hjælp af en php fuldmagt til last aktiver til flash

, hurtigt tip: ved hjælp af en php fuldmagt til last aktiver til flash,,,,, 2,,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, så du har skabt en fantastisk flash - app, belastninger, billeder og xml - fra et andet område.når du afprøve det fra "det fungerer udmærket, men når du siger det på nettet, får du en af de frygtede sikkerhed sandkasse krænkelse af fejl.for at gøre hvad?,,, i denne hurtige tip, jeg vil vise dig, hvordan skabe en simpel fuldmagt til belastning på billeder og xml - fra hvor som helst, behæftet med fejl.,, den første giver alle anmodninger fra en yahoo sub - område, som f.eks. movies.yahoo.com.den anden er den samme, men den gør det også muligt for anmodninger fra maps.yahooapis.com sub - domæne, og yui.yahooapis.com.det tredje eksempel er interessant, fordi det giver læse adgang til område ved hjælp af * farlig. nu ved vi, hvad de ligner, lad os skabe vores egen.- vi må fortælle flash - spiller, det er okay at læse data fra vores eget område., skabe en ny xml - fil i roden af deres websted og hedder det "crossdomain. xml -".når du har gjort det, bare en kopi af xml - kode nedenfor og erstatte "www.yourdomainhere. kom med dine egne domænenavne., <!doctype tværgående politik system "http: //www.adobe. kom /xml - /dtds /tværgående politik. dtd" > < tværgående politik > < give adgang fra domain = "www.yourdomainhere. com" /> < give adgang fra domain = "yourdomainhere. kom" /> < give adgang fra domain = "*. yourdomainhere. com" /> < /tværgående politik > dette tilskud læse tilladelse til anmodninger fra deres område og dets underdomæner.endnu en gang, at denne sag skal opholde sig i din hjemmeside, rod,.,, trin 4: den kode.lad os skabe et fundament for vores php fuldmagt.vi sender den vej, den sag, vi ønsker adgang til via få metode, flash.skabe en folder, der hedder "loadertest" i roden af din hjemmeside, og skabe en ny php akter i den mappe, der hedder "stedfortræder. folkesundhedsprogrammet".der tilføjes følgende kode til folkesundhedsprogrammet fil:, <?php $filnavn = $_get ['url '] header ('content-type: tekst /xml -'); readfile ($filnavn)?>, hvad vores kodeks, er så vidt:,, fastsætter en variabel, $filnavn, svarende til den, url, variabel i vores querystring, tilføjer "tekst /xml -" content type erklæring til delt af vores fil, læser de rå data for den sag, vi har anmodet om, er det ikke bemærkelsesværdigt enkle?da vi har tilføjet "tekst /xml -" som content type til hovedet, vores proxy.php vil gøre dataene som xml.lad os teste det.i deres tale bar, sejle til proxy.php fil, du lavede på din hjemmeside, og efter "/fuldmagt. folkesundhedsprogrammet" tilføjes "?url: http: //foder. feedburner. kom /flashtuts resumé ".hele url bør ligner:, "http://www.example.com/loadertest/proxy.php?http: //foder. feedburner. kom /flashtuts oversigt ", hvis du har gjort alt rigtigt på dette punkt, vi bør kigge på en activetuts + rss foder.,, trin 5: at tilføje flere funktioner, idet vi ønsker, at vores proxy.php fil at vende tilbage til mere end blot tekst, vi bliver nødt til at gøre det.for at vende den korrekte header type, vi klarer den fuldmagt, hent filen udvidelse oplysninger ved hjælp af det, pathinfo(), funktion og at svarende til en variabel, $ext.efter det, kan vi vurdere sagen udvidelse og bestemme den korrekte vej ind i filen.for den evaluering, vi vil ansætte en kontakt redegørelse. vi vil kun vende tilbage til billeder og tekst, så jeg har tilføjet nogle generelle image former for vores bytte erklæring.i tilfælde af "jpg" fil udvidelse, det første skridt er at tilføje den korrekte content type attribut, der vedrører den pågældende fil.efter at de oplysninger i databasen kan læses."gif" og "men heller ikke dér er menneskene sikre" tilfælde indeholde samme funktioner., da vi ønsker at vende tilbage til billeder og tekst, vi bliver nødt til at arbejde på en sag for tilbagesendelse af denne tekst.problemet er, at denne tekst som rss feeds, xml osv. måske ikke altid har en fil udvidelse som billeder.hvad hvis de er dynamisk, der genereres?hvis vi ser på en konkret sag udvidelse, så vi kunne let få det galt i tilfælde af dynamiske xml - og det ville ikke vende tilbage til info korrekt.løsningen er at ødelægge vores oprindelige kode for tilbagesendelse af tekst /xml (i det foregående trin) i, misligholdelse, sag!da alt det andet, vi prøver at vende tilbage, vil have en kendt sag udvidelse, hvis der ikke er fundet filen forlængelse, så kan vi gå ud fra, at vi forsøger at vende tilbage til en tekst /xml -., <?php $filnavn = $_get ['url '] $ext = pathinfo ($filnavn, pathinfo_extension) skift ($ext) {"jpg": personer ('content-type: image /jpeg); readfile ($filnavn); bryde; sag "gif": personer ('content-type: image /gif'); readfile ($filnavn); bryde; sag ", men heller ikke dér er menneskene sikre": personer ('content-type: image /men heller ikke dér er menneskene sikre '); readfile ($filnavn); bryde; default: header ('content-type: tekst /xml -'); readfile ($filnavn); pauser)?>,, trin 6: test fuldført fuldmagt, okay!det er sandhedens øjeblik.test.du kan prøve at lade nogen billeder, du gerne ville fra nettet, men vi vil forsøge at lade den samme billede som i trin 1.her er det format, endnu en gang:,http://www.example.com/loadertest/proxy.php?url: http: //s3. envato. kom /files /358820 jpg,, og du bliver nødt til at erstatte, www.example.com, med dit domæne.du skulle se følgende resultat:,, også noget interessant, at du ser er, at du ikke kan se på den kilde til denne side.som jeg nævnte tidligere, folkesundhedsprogrammet er en server-side scripting sprog, så kan vi ikke se det som html.alt, hvad vi ser, er de data, der blev læst af folkesundhedsprogrammet kode.dette er, hvordan vi får indholdet i glimt...vi læsser på den side, som enhver anden sag.trin 7:,, at data i glimt, nedenfor, er en simpel kode eksempel på, hvordan man kan få data til flash ved fuldmagt. flash.display.loader, import, import - flash.net.urlrequest; import flash.events.event; import flash.system.loadercontext, var at lade: anordninger; var req: urlrequest; var stedfortræder: string = "http://www.your-website-here.com/loadertest/proxy.php?url = "req = nye urlrequest (proxy +" http://s3.envato.com/files/358820.jpg "); lad = nye loader(); at lade. contentloaderinfo. addeventlistener (event.complete, loadcomplete); pålæsser. belastning (req, nye loadercontext (korrekt) funktion loadcomplete e: begivenhed): ugyldig, var img: bitmap = nye bitmap(); img = loader.content som bitmap; img.smoothing = sandt. addchild (img)}, trin 8: nogle noter, mens det er muligt at indlæse billederne fra fjerntliggende områder uden brug af en befuldmægtiget, er det, når man forsøger at få direkte adgang til den ladt indhold i - - at de får sikkerheden sandkasse fejl.jeg har set flash apps det bare tilføje lader den fase, og det fungerer; men hvis de ikke har tilladelse til at få adgang til de sagsakter, data, mister du en masse muligheder til at manipulere den.hvis du vil have fuldstændig kontrol over indholdet i belastning i glimt fra eksterne kilder, som ikke har et åbent tværgående politik fil), skal du bruge en form for erstatning.selv noget, som anvender udjævning til en fyldt billede forudsætter adgang til at lade indhold.,, konklusion, så det er alt der er til det.jeg håber, at det hjælper dig undgå mange hovedpine i fremtiden!tak for at se!, foreslog, læsning, hurtigt tip: bruger google app motor som indikator - serveren, hurtigt tip: en vejledning til tværgående politik filer, -




Previous:
Next Page: