Reply to Re: Test for PTR Record

Your name:

Reply:


Posted by Luke - eat.lemons@gmail.com on 08/23/06 09:15

Rik wrote:
> Kim André Akerø wrote:
>> Luke - eat.lemons@gmail.com wrote:
>>
>>> Rik wrote:
>>>> eat.lemons@gmail.com wrote:
>>>>> Hi all,
>>>>>
>>>>> I need to test a IP for a PTR record and display the outcome.
>>>>>
>>>>> The problem i have is i need to test with 2 vars.
>>>>>
>>>>> $host = the ip
>>>>> $hostmask = the hostmask
>>>>>
>>>>> How do i use 2 vars in one function so i can call it like:
>>>>>
>>>>> test_ptr($host, $hostmask)
>>>>>
>>>>> Ive tested this but cant seem to get it to work.
>>>>>
>>>>> code below. Thanks in advance
>>>>>
>>>>> function test_ptr($host) {
>>>>> if (strlen(gethostbyaddr($host))==
>>>>> strlen(gethostbyname("$hostmask"))) {
>>>>> $emsg = "    !!Couldent find PTR Record!!";
>>>>> }
>>>>> }
>>>> I'm not exactly sure what you're trying to do, but probably:
>>>>
>>>> function test_ptr($ip,$hostname){
>>>> return (trim($ip)==trim(gethostbyname($hostname)));
>>>> }
>>>> Or, alternatively, since you seem to want an error message:
>>>> function test_ptr($ip,$hostname){
>>>> $return = (bool)(trim($ip)==trim(gethostbyname($hostname)));
>>>> if(!$return) trigger_error("{$hostname}'s ip is not {$ip}");
>>>> return $return;
>>>> }
>>>>
>>>> Grtz,
>>> I have it working now but thanks for the response! I see how your
>>> script works, didn't think of doing it that way!
>>>
>>> Ps. What does the (bool) do exactly (im new to php)
>> It's a type cast that forces the variable to be evaluated as a
>> boolean. More about type casting can be found here:
>> http://php.net/language.types.type-juggling#language.types.typecasting
>
> Yup, it's actually somewhat useless here, as the return should already be a
> bool, but for predicatbility an clearness of code I often force a certain
> type of return, so I don't mess up for instance false, 0, '' etc. Better a
> typecast to many then to little.
>
> Grtz,

Thanks all, been a great help! :)

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация