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