Announcement

Collapse
No announcement yet.

Namnupplösning av domän till ipadress (php)

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

  • Namnupplösning av domän till ipadress (php)

    Kort beskrivning:

    Metod för att göra om domännamn till ip-adresser i PHP med ipv6-kompatibilitet


    Beskrivningar om hur funktionen arbetar ingår nedan i orange färg.


    PHP Code:
    // Quick Resolve (ipv6-compliant)
    function resolve($host = '')
    {
        // Om inget anges, skit i't
        if (!$host) {return;}
        // Gör en kontroll av domännamnet som efterfrågas
        $ip = gethostbyname($host);
    
        // Om resultatet innehåller bokstäver så har domännamnet
        // inte blivit korrekt upplöst.
        if (preg_match("/[a-z]/i", $ip, $m))
        {
            // Fortsätt kontrollera om domännamnet har någon AAAA-pekare.
            // Om sådan existerar så är namnet IPv6-baserat
            $dns6 = dns_get_record($host, DNS_AAAA);
            foreach ($dns6 as $record)
            {
                if ($record[type] == 'AAAA')
                {
                    $ip = $record[ipv6];
                }
            }
        }
        // Returnera en ipadress
        return $ip;
    } 
    
    -

  • #2
    Sv: Namnupplösning av domän till ipadress (php)

    Åh, nu fattade jag precis och slipper grubbla mer på det där ...

    *varför? och till vad?*
    "Att råkas för att skiljas är ju mer smärta än glädje"
    Er
    August Sg

    Comment


    • #3
      Sv: Namnupplösning av domän till ipadress (php)

      En annan fattar ju inte ett skit av det där..
      *lyllos dig Nogger*

      Comment


      • #4
        Sv: Namnupplösning av domän till ipadress (php)

        Originally posted by Nogger View Post
        Åh, nu fattade jag precis och slipper grubbla mer på det där ...

        *varför? och till vad?*
        Jag brukar vara rätt duktig på att slarva bort kod jag behöver, så jag börjar posta den såhär istället.

        Om man bestämt sig för att bygga en chat i PHP så kan det här vara väldigt effektivt eftersom alla anslutningar som skickas runt på en server i första hand inte består av ipadresser, utan av domännamnen. Vill man hantera dom smidigare så gör man ett sånt här uppslag på dom, så man kan arbeta mot dess IP istället. Funktionen är ganska meningslös att använda på webben förresten.

        Troligtvis är det en funktion som är ganska krävande att köra på servrar, i större sammanhang, så man får se till att namnupplösningen bara görs en gång per ip.

        Varför? Tja.. Större chattnät har ofta problem med robotar som kommer in och förstör. Dessa körs oftast på "open proxys". Det här kan man säga är första steget i en process att försöka hitta dom, så troligtvis kommer en uppföljning.
        -

        Comment


        • #5
          Sv: Namnupplösning av domän till ipadress (php)

          Älskade TMM, du snackar med en teknisk idiot och du kunde lika gärna skriva på latin ...

          Meeen, jag försöker hänga med speciellt i det som rör pHp för framtida behov, kanske ...
          Plockade fram mina gamla "knacka koderböcker" och konstaterar att detta måste vara överkurs, inte minsta ledtråd står att finna i böckerna men jag blir gärna "Trollkarlens lärling" hos dig ...
          "Att råkas för att skiljas är ju mer smärta än glädje"
          Er
          August Sg

          Comment

          Sorry, you are not authorized to view this page
          Working...
          X