1. This function is used to sanitize string for database security
function clean($str) { $str = @trim($str); if(get_magic_quotes_gpc()) { $str = stripslashes($str); } return mysql_real_escape_string($str); }
2. This function is used to generate random password.
function genPassword($length = 8) { $validCharacters = "abcdefghijklmnopqrstuxyvwzABCDEFGHIJKLMNOPQRSTUXYVWZ1234567890"; $validCharNumber = strlen($validCharacters); $result = ""; for ($i = 0; $i < $length; $i++) { $index = mt_rand(0, $validCharNumber - 1); $result .= $validCharacters[$index]; } return $result; }
3. Function will return hyperlinks if we send url as a function parameter.
function urls_to_links($str) { $pattern = '/((?:http|https)(?::\\/{2}[\\w]+)(?:[\\/|\\.]?)(?:[^\\s"]*))/is'; $replace = '<a target="blank" href="$1">$1</a>'; return preg_replace($pattern, $replace, $str); }
4. This function is used to get the remote ip address
function getIpAddress() { if (!empty($_SERVER['HTTP_CLIENT_IP'])) { //check ip from share internet $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { //to check ip is pass from proxy $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } return $ip; }
5. This function is used to validate the Email Address.
function check_email($email) { //check for vaild email user@demain.com/co.uk/net if (eregi("^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})$", $email)) { return $email; } return false; }
6. Function used to validate string
function string_only($str) { if (ereg('^[A-Za-z_][A-Za-z_]*$', $str)) { return $str; } return false; }
7. Function to generate date range.
function dates_range($date1, $date2) { if ($date1<$date2) { $dates_range[]=$date1; $date1=strtotime($date1); $date2=strtotime($date2); while ($date1!=$date2) { $date1=mktime(0, 0, 0, date("m", $date1), date("d", $date1)+1, date("Y", $date1)); $dates_range[]=date('Y-m-d', $date1); } } return $dates_range; } echo '<pre>'; print_r(dates_range('2013-11-25', '2013-11-30')); echo '</pre>';
It will output something like…
Array ( [0] => 2013-11-25 [1] => 2013-11-26 [2] => 2013-11-27 [3] => 2013-11-28 [4] => 2013-11-29 [5] => 2013-11-30 )