/*
** Function: whois_query (PHP)
** Desc: A little function to query some NIC databases.
** Example: see below
** Author: Jonas John
*/
function whois_query($domain)
{
// fix the domain name:
$domain = strtolower(trim($domain));
$domain = preg_replace('/^http:\/\//i', '', $domain);
$domain = preg_replace('/^www\./i', '', $domain);
$domain = explode('/', $domain);
$domain = trim($domain[0]);
// split the TLD from domain name
$_domain = explode('.', $domain);
$lst = count($_domain)-1;
$ext = $_domain[$lst];
// You find resources and lists
// like these on wikipedia:
//
// http://de.wikipedia.org/wiki/Whois
//
$servers = array(
"biz" => "whois.neulevel.biz",
"com" => "whois.internic.net",
"us" => "whois.nic.us",
"coop" => "whois.nic.coop",
"info" => "whois.nic.info",
"name" => "whois.nic.name",
"net" => "whois.internic.net",
"gov" => "whois.nic.gov",
"edu" => "whois.internic.net",
"mil" => "rs.internic.net",
"int" => "whois.iana.org",
"ac" => "whois.nic.ac",
"ae" => "whois.uaenic.ae",
"at" => "whois.ripe.net",
"au" => "whois.aunic.net",
"be" => "whois.dns.be",
"bg" => "whois.ripe.net",
"br" => "whois.registro.br",
"bz" => "whois.belizenic.bz",
"ca" => "whois.cira.ca",
"cc" => "whois.nic.cc",
"ch" => "whois.nic.ch",
"cl" => "whois.nic.cl",
"cn" => "whois.cnnic.net.cn",
"cz" => "whois.nic.cz",
"de" => "whois.nic.de",
"fr" => "whois.nic.fr",
"hu" => "whois.nic.hu",
"ie" => "whois.domainregistry.ie",
"il" => "whois.isoc.org.il",
"in" => "whois.ncst.ernet.in",
"ir" => "whois.nic.ir",
"mc" => "whois.ripe.net",
"to" => "whois.tonic.to",
"tv" => "whois.tv",
"ru" => "whois.ripn.net",
"org" => "whois.pir.org",
"aero" => "whois.information.aero",
"nl" => "whois.domain-registry.nl"
);
if (!isset($servers[$ext]))
{
die('Error: No matching nic server found!');
}
$nic_server = $servers[$ext];
$output = '';
// connect to whois server:
if ($conn = fsockopen ($nic_server, 43))
{
fputs($conn, $domain."\r\n");
while(!feof($conn))
{
$output .= fgets($conn,128);
}
fclose($conn);
}
else { die('Error: Could not connect to ' . $nic_server . '!'); }
return $output;
}
/*
---------------------
Some example queries:
---------------------
print whois_query('jonasjohn.de');
print whois_query('example.com');
*/
print whois_query('example.org');
?>
Latest Video
Sunday, March 16, 2008
Whois Query using PHP
Labels: whois query
Posted by ajax tutorial at 3:45 AM 0 comments
Thursday, March 6, 2008
Create Image Thumbnail on the fly
Today im not in the mood to explain more about this function but if you have any question, dont hesitate, just ask me in the comment section. Thanks.
function image_create_thumb($filename, $width, $height)
{
list($image["Width"], $image["Height"], $image["Type"]) = getimagesize($filename);
switch($image["Type"])
{
case IMG_JPG:
case IMG_JPEG:
$im_image = ImageCreateFromJPEG($filename);
break;
case IMG_GIF:
$im_image = ImageCreateFromGIF($filename);
break;
case IMG_PNG:
$im_image = ImageCreateFromPNG($filename);
break;
}
if($image["Width"] > $image["Height"])
{
$scale = $width / $image["Width"];
$thumb_width = $width;
$thumb_height = floor($image["Height"]*$scale);
}
else
{
$scale = $height / $image["Height"];
$thumb_height = $height;
$thumb_width = floor($image["Width"]*$scale);
}
$im_thumb = @ImageCreateTrueColor($thumb_width, $thumb_height) or die("Cannot Initialize new GD image stream");
ImageCopyResized($im_thumb, $im_image, 0, 0, 0, 0, $thumb_width, $thumb_height, $image["Width"], $image["Height"]);
ImageDestroy($im_image);
ImagePNG($im_thumb, $filename);
ImageDestroy($im_thumb);
return true;
}//image_create_thumb($filename, $width, $height)
?>
Labels: ajax, image resizing php, image thumbnail
Posted by ajax tutorial at 10:06 AM 0 comments
Wednesday, March 5, 2008
PHP Image Resizer
Today i give you a PHP tutorial about how to resize an image using PHP as your web programming language.
function resize_jpg($inputFilename, $new_side){
$imagedata = getimagesize($inputFilename);
$w = $imagedata[0];
$h = $imagedata[1];
if ($h > $w) {
$new_w = ($new_side / $h) * $w;
$new_h = $new_side;
} else {
$new_h = ($new_side / $w) * $h;
$new_w = $new_side;
}
$im2 = ImageCreateTrueColor($new_w, $new_h);
$image = ImageCreateFromJpeg($inputFilename);
imagecopyResampled ($im2, $image, 0, 0, 0, 0, $new_w, $new_h, $imagedata[0], $imagedata[1]);
return $im2;
}
Maybe this image resizing code using PHP is not the best of all but at least, it'll help you to do your job =)
Labels: image resizing php
Posted by ajax tutorial at 9:15 AM 0 comments
Tuesday, March 4, 2008
Retrieve data from $_GET array
$q = explode("&",$_SERVER["QUERY_STRING"]);
foreach ($q as $qi)
{
if ($qi != "")
{
$qa = explode("=",$qi);
list ($key, $val) = $qa;
if ($val)
$$key = urldecode($val);
}
}
This code is similar to previous code but this one is for $_GET global variables. Good luck with your programming !!
Labels: ajax, Retrieve PHP retrieve $_GET variables, Retrieve PHP Post variable, tutorial
Posted by ajax tutorial at 8:33 AM 0 comments
Monday, March 3, 2008
Retrieve data from $_POST array
/**
* Retrieve PHP Post variable
*/
reset ($_POST);
while (list ($key, $val) = each ($_POST))
{
if ($val){
addslashes($val);
$$key = $val;
$_SESSION['data_advertiser'][$key] = $val;
}
}
so let say you have $_POST['name']. After this code to access this variable , what you have to do is just use $name instead of $_POST['name'] !!! so easy right?
Labels: Retrieve PHP Post variable
Posted by ajax tutorial at 1:15 PM 0 comments