Object med kolon i?

Regulæruttrykk, objektorientering, samt problemstillinger omkring optimalisering og sikkerhet.

Object med kolon i?

Innlegg Sami » 30.07.2013 18:47

Heisann,
prøver å lage et script som viser hvilket land en IP-adresse kommer fra, og snublet over dette:
https://github.com/philipnorton42/PHP-IP-Location

Det ser ut til å gjøre jobben, men jeg vet ikke helt hvordan jeg skal håndtere de kolonene i objectet der..
Kode: Merk alt
IpLocation_Results Object
(
    [_results:IpLocation_Results:private] => Array
        (
            [ip] => 115.112.237.214
            [country2Char] => IN
            [countryName] => INDIA
        )


Hva jeg tenker å bruke dette til er..vel, jeg har ansvaret for en cloud-server hvor det er en autoban på SSH-serveren hvis noen oppgir feil passord for mange ganger(IP-adressen havner i /etc/hosts.deny), og tenker å lage en statistikk over hvor hackerne(eller iallefall hvor de ser ut til at de) kommer fra, og kanskje til og med offentlig-gjøre denne statistikken.

Så, back to the matter at hand; Hvordan kommer jeg fordi det objectet slik at jeg kan lese av array'et?
Linux,
Du som er i /dev/sda1,
Led oss ikke inn i Microsoft-helvette, mens frels oss fra Windows,
For filsystemet er ditt, og sudo og root access i all evighet,
Enter.
Brukerens avatar
Sami
Moderator
 
Innlegg: 251
Registrert: 02.08.2011 18:42
Bosted: Søgne

Re: Object med kolon i?

Innlegg Fuzzy76 » 31.07.2013 8:20

At det slutter med :private betyr uansett at de er private for klassen, og dermed ikke skal leses direkte. Teit at det ikke er dokumentert, men klassen bruker altså __get() for å eksponere disse. Altså leser du dem slik:

Kode: Merk alt
echo $resuls->ip;
echo $results->countryName;
Brukerens avatar
Fuzzy76
Moderator
 
Innlegg: 1266
Registrert: 29.11.2006 11:44
Bosted: Tromsø

Re: Object med kolon i?

Innlegg Sami » 31.07.2013 14:21

Ja det funket, tusen takk :D

EDIT: Kina tar kaka ^^,
Bilde
Linux,
Du som er i /dev/sda1,
Led oss ikke inn i Microsoft-helvette, mens frels oss fra Windows,
For filsystemet er ditt, og sudo og root access i all evighet,
Enter.
Brukerens avatar
Sami
Moderator
 
Innlegg: 251
Registrert: 02.08.2011 18:42
Bosted: Søgne


Gå til Avansert PHP

Hvem er i forumet

Brukere som leser i dette forumet: Ingen registrerte brukere og 4 gjester