Office Address

41/D, West Brahmondi, Narsingdi

Phone Number

+880-1975374887

Email Address

dynamicweblab@gmail.com

  • September 10, 2012
  • PHP

Today, i want to share you some useful PHP code snippets which may reduce your development time.

1.Send HTML Mail

[php] <?php
$to = "info@yoursite.com";
$subject = "This is my test html email send using php mail function";
$body = "Body of your message here you can use HTML too. <br /> <h1> Header </h1> ;";
$headers = "From: User \r\n";
$headers.= "Reply-To: info@yoursite.com\r\n";
$headers.= "Return-Path: info@yoursite.com\r\n";
$headers.= <"X-Mailer: PHP5\n";
$headers.= ‘MIME-Version: 1.0’."\n";
$headers.= ‘Content-type: text/html; charset=iso-8859-1’."\r\n";
mail($to,$subject,$body,$headers);
?>
[/php]

2.Detect Browser using PHP function

[php]

<?php
echo $_SERVER[‘HTTP_USER_AGENT’] . "\n\n";
$browser = get_browser(null, true);
print_r($browser);

// sample output

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array
(
[browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
[browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
[parent] => Firefox 0.9
[platform] => WinXP
[browser] => Firefox
[version] => 0.9
[majorver] => 0
[minorver] => 9
[cssversion] => 2
[frames] => 1
[iframes] => 1
[tables] => 1
[cookies] => 1
[backgroundsounds] =>
[vbscript] =>
[javascript] => 1
[javaapplets] => 1
[activexcontrols] =>
[cdf] =>
[aol] =>
[beta] => 1
[win16] =>
[crawler] =>
[stripper] =>
[wap] =>
[netclr] =>
)

?>

[/php]

3. Get Remote IP address

[php] echo $_SERVER[‘REMOTE_ADDR’];
//sample output 127.0.0.1
[/php]

4. Read CSV file with PHP

[php] <?php
function getCSVFile ( $CSVfile, $delimiter ) {

if(isset($CSVfile) AND isset($delimiter) ){

//Open csv file for reading.
$handleCSV = fopen($CSVfile, "r");

if($handleCSV) {

//Read each line and print the line out.
while (($line_array = fgetcsv($handleCSV, 4000, $delimiter)) !== false) {

//Do something to each line.
echo "<pre>";
print_r($line_array);
echo "</pre>";
}
fclose($handleCSV);
}
}

}

//url of the csv file

$CSVfile = ‘test.csv’;

//The delimiter that is used in csv file.
$delimiter = ‘,’;

getCSVFile ($CSVfile, $delimiter );
?>
[/php]

5. Check if server is HTTPS or not

[php] if ($_SERVER[‘HTTPS’] != "on") {
echo "This is not HTTPS";
}else{
echo "This is HTTPS";
}
[/php]

6. Get short urls for Twitter

[php] function getTinyUrl($url) {
return file_get_contents("http://tinyurl.com/api-create.php?url=".$url);
}
[/php]

7. Simple PHP Image Crop

[php] $file = $_FILES[‘image’][‘name’];
$newwidth = 200; // SET YOUR DESIRED WIDTH

$small_image = str_replace(" ", "_", $file);
$small_image = "small_".$small_image;
$smallfile = $_FILES[‘image’][‘tmp_name’];
$src = imagecreatefromjpeg($smallfile);
list($width,$height)=getimagesize($smallfile);
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename = $imagepath."small/".$small_image;
imagejpeg($tmp,$filename,100);

imagedestroy($src);
imagedestroy($tmp);
[/php]

8. Simple PHP Redirect

[php] function redirect($url,$die=true,$permanent=false) {
if(headers_sent()) {
print("<script type=\"text/javascript\">window.location.href='{$url}’;</script>");
} else {
if($permanent) {
header("HTTP/1.1 301 Moved Permanently");
}
header("Location: {$url}");
}
if($die) { die(); }
}
[/php]
Written by

Maidul Islam

I am a freelance web developer.Like to share what i learn.