Få brukerens IP-adresse ved hjelp av PHP og Action 3

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



Trinn 6:. textfields

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



Trinn 7:. Embed Font

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
panel, Tegn
og trykk på Embed ...
knappen.

Et nytt vindu vil komme opp, velger du tegnene du ønsker å legge ned (i dette tilfellet tall) og klikk OK.



Trinn 8:. En liten detalj

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



Trinn 9:. PHP

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:.
& 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

Denne koden forteller serveren for å få besøksfjern adresse (IP) og deretter returnerer adressen som mottas, som er lagret i $ ip
variabel.


< h2> Trinn 10: Server

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



Trinn 11: Action

Nå det er tid for vår favoritt språket ..

Opprett en ny Actionscript 3.0 Class og lagre den som Main.as
i klassen din mappe



Trinn 12.: Pakken
pakken {

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
). Det er også vanlig å nevne dem ved hjelp av firmaets hjemmeside url, så http://mycompany.com ville bruke. com.mycompany.classesType.myClass

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



Trinn 13:. Import direktiv

Dette er de klassene vi 'll trenger å importere for klassen vår til å fungere, import
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

strekker
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 {

I dette eksempelet, Hoved klasse
arver alle metodene . og egenskapene til Sprite Class



Trinn 15: Variabler

Vi vil gjøre bruk av to variabler. Legg dette under klassen erklæring:
Var URLLoader: URLLoader = new URLLoader (); Var tween: Tween;

URLLoader
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

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
offentlig funksjon main (). void {



Trinn 17 .: Lytt til Mouse Hendelses

Følgende linje legger en lytter til knappen på scenen for å reagere på en MOUSE_UP MouseEvent
getButton.addEventListener (MouseEvent.MOUSE_UP, GetIP);



Trinn 18: Få IP

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
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

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
privat funksjon showIP (e: Hendelses):. Void {ipField.text = e.target.data; ipFieldPressed.text = e.target.data;}



Trinn 20: Dokument Class

Gå tilbake til FLA og i Egenskaper Panel > Publish seksjon > Klasse felt
, legge Hoved
som verdi. Dette vil knytte denne klassen som Dokument Class
.



Konklusjon

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!