D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
lampp
/
lib
/
php
/
Net
/
DNS
/
RR
/
Filename :
PTR.php
back
Copy
<?php /** * License Information: * * Net_DNS: A resolver library for PHP * Copyright (c) 2002-2003 Eric Kilfoil eric@ypass.net * Maintainers: * Marco Kaiser <bate@php.net> * Florian Anderiasch <fa@php.net> * * PHP versions 4 and 5 * * LICENSE: This source file is subject to version 3.01 of the PHP license * that is available through the world-wide-web at the following URI: * http://www.php.net/license/3_01.txt. If you did not receive a copy of * the PHP License and are unable to obtain it through the web, please * send a note to license@php.net so we can mail you a copy immediately. */ /* Net_DNS_RR_PTR definition {{{ */ /** * A representation of a resource record of type <b>PTR</b> * * @package Net_DNS */ class Net_DNS_RR_PTR extends Net_DNS_RR { /* class variable definitions {{{ */ var $name; var $type; var $class; var $ttl; var $rdlength; var $rdata; var $ptrdname; /* }}} */ /* class constructor - RR(&$rro, $data, $offset = '') {{{ */ function Net_DNS_RR_PTR(&$rro, $data, $offset = '') { $this->name = $rro->name; $this->type = $rro->type; $this->class = $rro->class; $this->ttl = $rro->ttl; $this->rdlength = $rro->rdlength; $this->rdata = $rro->rdata; if ($offset) { if ($this->rdlength > 0) { $packet = new Net_DNS_Packet(); list($ptrdname, $offset) = $packet->dn_expand($data, $offset); $this->ptrdname = $ptrdname; } } elseif (is_array($data)) { $this->ptrdname = $data['ptrdname']; } else { $this->ptrdname = preg_replace("/[ \t]+(.+)[ \t]*$/", '\\1', $data); } } /* }}} */ /* Net_DNS_RR_PTR::rdatastr() {{{ */ function rdatastr() { if (strlen($this->ptrdname)) { return $this->ptrdname . '.'; } return '; no data'; } /* }}} */ /* Net_DNS_RR_PTR::rr_rdata($packet, $offset) {{{ */ function rr_rdata($packet, $offset) { if (strlen($this->ptrdname)) { return $packet->dn_comp($this->ptrdname, $offset); } return null; } /* }}} */ } /* }}} */ /* VIM settings {{{ * Local variables: * tab-width: 4 * c-basic-offset: 4 * soft-stop-width: 4 * c indent on * End: * vim600: sw=4 ts=4 sts=4 cindent fdm=marker et * vim<600: sw=4 ts=4 * }}} */ ?>