Get brukerens IP-adresse ved hjelp av PHP og Actionscript 3 
 Del 
 Del 
 Del 
 Del 
 
 Denne Cyber Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av. 
 
 En Internet Protocol Address (IP-adresse), er et unikt nummer som tildeles hver enhet som er koblet til Internett. Av ulike grunner kan det være nyttig å få brukerens IP-adresse, som blokkerer en spammer bruker i et chat program for eksempel. I denne opplæringen vil jeg vise deg hvordan du får og vise brukerens IP-adresse ved hjelp av PHP og Actionscript. 
 
 
 
Endelig resultat Forhåndsvisning
 La oss ta en titt på det endelige resultatet vil vi jobbe mot: 
 
 Merk: Dette SWF er bare for å vise grensesnittet, vil den ikke vise den faktiske IP fordi det ikke er koblet til en PHP server 
 <. p> PHP script og SWF du oppretter i denne opplæringen kan sikkert brukes sammen for å vise brukerens faktiske IP-adressen 
 
Trinn 1:. Kort oversikt
 Du lærer hvordan å skrive og bruke php-kode for å hente data generert fra serveren ved hjelp av Actionscript 3 og deretter bruke disse dataene i programmet 
 
Trinn 2:. Sett opp din Flash File
 Launch Flash og opprette et nytt dokument. Satt scenen størrelse til 540x300px og bildefrekvensen til 24fps 
 
Trinn 3:. Interface
 Dette er grensesnittet vi vil bruke: en enkel bakgrunn, en knapp for å ringe . funksjon som vil få data og noen textfields å vise data innhentet fra webserveren 
 
 Fortsett til neste trinn for å se hvordan det er gjort 
 
Trinn 4:. Bakgrunn
 Velg rektangelverktøyet (R), opprette et 540px bredt, 300px høy rektangel og fyll den med dette radial gradient # 424A57, # 232730. Sentrere rektangel til å passe på scenen 
 
Trinn 5:.. Handling Knapp
 En knapp vil bli brukt til å kalle den funksjonen som vil lese PHP-fil fra webserveren 
 
 Bruk Oval Tool (O) for å lage en 64x64px #EEEEEE sirkel, og sentrere det på scenen. 
 
 Slik oppretter pilen i midten vi vil gjøre bruk av Polystar Tool (klikk og hold rektangelverktøyet knappen og en hurtigmeny vises der du kan velge verktøyet), med verktøyet er valgt, gå til Egenskaper Panel og klikk på Valg-knappen. 
 
 Sett Antall sider til 3 og Klikk på OK. 
 
 Lag en 35x19px Triangle og bruke rektangelverktøyet (R) tegne et 19x18px rektangel. Justere dem for å danne en pil. 
 
 Fyll pil med en annen farge, plasser den i midten av sirkelen og bryte dem fra hverandre (Cmd + B) dette vil kutte pilen form i sirkelen. 
 
 Konverter form til en knapp og gi den navnet  getButton   Velg Text Tool (T) og lage en dynamiske tekstfeltet, er dette formatet som brukes i eksempelet: DIN Bold, 70pt, #EEEEEE. Bruke samme verktøyet opprette et annet felt, denne gangen er det en statisk felt som viser "Din IP-adresse:". Brukt som tilbakemelding til brukeren   Senter de textfields som vises i bildet:   navn den dynamiske tekstfeltet  ipField   Du vil sannsynligvis liker å bruke en god jakt skrift som ikke alle brukere vil ha , så for å være sikker på at brukeren ser det vi vil at han skal se, vi trenger å legge ned vår skrift.   Velg dynamiske textfields og gå til  Egenskaper   Et nytt vindu vil komme opp, velger du tegnene du ønsker å legge ned (i dette tilfellet tall) og klikk OK.   Du vil merke i Demo at textfields og knappen ser ut til å ha noen skråkant, er dette en enkel boktrykk effekt   Å gi textfields og knappe dette ser ut, kopiere figurene allerede på scenen og bruk piltastene for å flytte den 1px opp. Endre fargen til # 1B1E25 å fullføre effekten   PHP er et kraftig skriptspråk som gjør at søknaden din til å kjøre kode på serversiden, i dette Hvis vi vil innhente brukerens IP-adresse ved hjelp av et skript på en webserver   Åpne din foretrukne PHP editor (hvilken som helst tekst editor vil gjøre jobben) og skrive følgende linjer:.   Denne koden forteller serveren for å få besøksfjern adresse (IP) og deretter returnerer adressen som mottas, som er lagret i  $ ip   En PHP kompatibelt web-serveren til å kjøre programmet med hell; i dag, har nesten alle web-server støtter og installert PHP så det ville være sjelden hvis din gjør det ikke (med unntak av gratis web-vertene).   Lagre PHP-fil som  script.php Hotell og . laste den opp til webserveren din, husk at vi kaller denne filen senere ved hjelp av Action så ikke glem den banen der du lastet det   Nå det er tid for vår favoritt språket ..   Opprett en ny Actionscript 3.0 Class og lagre den som  Main.as   Pakken søkeord lar deg organisere koden din inn i grupper som kan importeres av andre scripts, det anbefales å navngi dem starter med en liten bokstav og bruke intercaps for etterfølgende ord (for eksempel:  myClasses   I dette eksempelet, er vi ved hjelp av en enkelt klasse, så det er egentlig ikke et behov for å skape et klasser mappe, eller å sette en pakke   Dette er de klassene vi 'll trenger å importere for klassen vår til å fungere,  import    strekker   I dette eksempelet,  Hoved klasse   Vi vil gjøre bruk av to variabler. Legg dette under klassen erklæring:    URLLoader   Konstruktøren er en funksjon som går når et objekt opprettes fra en klasse, er denne koden den første til å kjøre når du gjør en forekomst av et objekt eller driver med dokument Class   Følgende linje legger en lytter til knappen på scenen for å reagere på en MOUSE_UP MouseEvent   Denne koden utfører når du trykker på knappen, laster det php siden vi skrev tidligere på serveren og kaller en funksjon når lasten er fullført. Den håndterer også knappen animasjon   Den neste funksjonen utføres når PHP-filen er fullastet. Det viser de mottatte data (IP-adresse som vi 'echo'-ed) ved hjelp av textfields i scenen   Gå tilbake til FLA og i  Egenskaper Panel > Publish seksjon > Klasse felt   Nå vet du hvordan du får og bruker brukerens IP-adresse i Flash movie, eksperiment og implementere dette eksempelet i dine egne prosjekter!   Jeg håper du likte denne opplæringen, takk for lesing! 
 
 
 Trinn 6:. textfields 
 
 
 
 
 
 Trinn 7:. Embed Font 
 
 
 panel,  Tegn 
 og trykk på  Embed ... 
 knappen. 
 
 
 
 Trinn 8:. En liten detalj 
 
 
 
 
 Trinn 9:. PHP 
 
 
 & lt; ? php //Åpning Tag, forteller PHP server for å tolke disse linjene som php kode $ ip = $ _SERVER ['REMOTE_ADDR']; //Setter ip variabel, verdien er en metode som vil få brukeren ipecho $ ip; //Ekkoet ordet som utgang den tilordnede streng, i dette tilfelle den variable ip? & gt; //Lukk tag 
 variabel. 
 
 < h2> Trinn 10: Server 
 
 
 
 
 Trinn 11: Action 
 
 
 i klassen din mappe 
 
 
 Trinn 12.: Pakken 
 pakken {
). Det er også vanlig å nevne dem ved hjelp av firmaets hjemmeside url, så http://mycompany.com ville bruke.  com.mycompany.classesType.myClass 
 
 
 
 Trinn 13:. Import direktiv 
 
 direktivet gjør eksternt definerte klasser og pakker tilgjengelig i koden 
 import flash.display.Sprite;. import flash.net.URLLoader; import flash .net.URLRequest, import flash.events.Event, import flash.events.MouseEvent, import fl.transitions.Tween, import fl.transitions.easing.Strong; 
 
 Trinn 14: Erklærer og Forleng Class 
 
 søkeord definerer en klasse som er en underklasse av en annen klasse. Underklasse arver alle metoder, egenskaper og funksjoner, på den måten vi kan bruke dem i klassen vår. 
 Public class Hoved strekker Sprite {
 arver alle metodene . og egenskapene til  Sprite Class 
 
 
 Trinn 15: Variabler 
 
 Var URLLoader: URLLoader = new URLLoader (); Var tween: Tween; 
 skaper en forekomst av URLLoader klasse, som vil håndtere belastningen av ekstern PHP-fil, mens  tween 
 erklærer et objekt som skal bruke Tween klassen for animasjon 
 
 
 Trinn 16:. Constructor 
 
 offentlig funksjon main (). void {
 
 Trinn 17 .: Lytt til Mouse Hendelses 
 
 getButton.addEventListener (MouseEvent.MOUSE_UP, GetIP); 
 
 Trinn 18: Få IP 
 
 privat funksjon GetIP (e: MouseEvent):. Void {urlLoader.load (ny URLRequest ("http://www.mywebsite.com/script.php")); urlLoader.addEventListener (Event.COMPLETE, showIP); tween = new Tween (getButton, "y", Strong.easeOut, getButton.y, 340, 1, true);} 
 
 Trinn 19: Motta og vise data 
 
 privat funksjon showIP (e: Hendelses):. Void {ipField.text = e.target.data; ipFieldPressed.text = e.target.data;} 
 
 Trinn 20: Dokument Class 
 
, legge  Hoved 
 som verdi. Dette vil knytte denne klassen som  Dokument Class 
. 
 
 
 Konklusjon 
 
 
			 
        

