PHP code snippet (1 ),
1. send SMS
When developing a Web or mobile application, you may need to send SMS messages to users, or send messages due to logon reasons. The following PHP code implements the SMS sending function.
To send SMS messages in any language, an SMS gateway is required. Most SMS provides an API, where MSG91 is used as the SMS gateway.
function send_sms($mobile,$msg){$authKey = "XXXXXXXXXXX";date_default_timezone_set("Asia/Kolkata");$date = strftime("%Y-%m-%d %H:%M:%S");//Multiple mobiles numbers separated by comma$mobileNumber = $mobile; //Sender ID,While using route4 sender id should be 6 characters long.$senderId = "IKOONK"; //Your message to send, Add URL encoding here.$message = urlencode($msg); //Define route $route = "template";//Prepare you post parameters$postData = array( 'authkey' => $authKey, 'mobiles' => $mobileNumber, 'message' => $message, 'sender' => $senderId, 'route' => $route); //API URL$url="https://control.msg91.com/sendhttp.php"; // init the resource$ch = curl_init();curl_setopt_array($ch, array( CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $postData //,CURLOPT_FOLLOWLOCATION => true)); //Ignore SSL certificate verificationcurl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); //get response$output = curl_exec($ch);//Print error if anyif(curl_errno($ch)){ echo 'error:' . curl_error($ch);} curl_close($ch);}
"$ AuthKey =" XXXXXXXXXXX ";" you need to enter your password, "$ senderId =" IKOONK ";" you need to enter your SenderID. When entering a mobile number, you need to specify the country code (for example, the United States is 1, and India is 91 ).
Syntax:
<?php$message = "Hello World";$mobile = "918112998787";send_sms($mobile,$message);?>
2. Use mandrill to send emails
Mandrill is a powerful SMTP provider. Developers tend to use a third-party SMTP provider for better delivery.
In the following function, you need to put "Mandrill. php" in the same folder as a PHP file so that you can use TA to send emails.
function send_email($to_email,$subject,$message1){require_once 'Mandrill.php';$apikey = 'XXXXXXXXXX'; //specify your api key here$mandrill = new Mandrill($apikey); $message = new stdClass();$message->html = $message1;$message->text = $message1;$message->subject = $subject;$message->from_email = "blog@koonk.com";//Sender Email$message->from_name = "KOONK";//Sender Name$message->to = array(array("email" => $to_email));$message->track_opens = true; $response = $mandrill->messages->send($message);}
"$ Apikey = 'xxxxxxxxxx'; // specify your api key here" you need to specify your API key (obtained from the Mandrill account ).
Syntax:
<?php$to = "abc@example.com";$subject = "This is a test email";$message = "Hello World!";send_email($to,$subject,$message);?>
To achieve the best results, it is best to configure DNS according to the Mandrill tutorial.
3. PHP function: Blocking SQL Injection
SQL injection or SQLi common means of attacking websites. The following code can help you prevent such injection.
function clean($input){ if (is_array($input)) { foreach ($input as $key => $val) { $output[$key] = clean($val); // $output[$key] = $this->clean($val); } } else { $output = (string) $input; // if magic quotes is on then use strip slashes if (get_magic_quotes_gpc()) { $output = stripslashes($output); } // $output = strip_tags($output); $output = htmlentities($output, ENT_QUOTES, 'UTF-8'); }// return the clean text return $output;}
Syntax:
<?php$text = "<script>alert(1)</script>";$text = clean($text);echo $text;?>
4. Detect User Locations
Use the following function to check the city in which the user accesses your website.
function detect_city($ip) { $default = 'UNKNOWN'; $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)'; $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip); $ch = curl_init(); $curl_opt = array( CURLOPT_FOLLOWLOCATION => 1, CURLOPT_HEADER => 0, CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $curlopt_useragent, CURLOPT_URL => $url, CURLOPT_TIMEOUT => 1, CURLOPT_REFERER => 'http://' . $_SERVER['HTTP_HOST'], ); curl_setopt_array($ch, $curl_opt); $content = curl_exec($ch); if (!is_null($curl_info)) { $curl_info = curl_getinfo($ch); } curl_close($ch); if ( preg_match('{<li>City : ([^<]*)</li>}i', $content, $regs) ) { $city = $regs[1]; } if ( preg_match('{<li>State/Province : ([^<]*)</li>}i', $content, $regs) ) { $state = $regs[1]; } if( $city!='' && $state!='' ){ $location = $city . ', ' . $state; return $location; }else{ return $default; } }
Syntax:
<?php$ip = $_SERVER['REMOTE_ADDR'];$city = detect_city($ip);echo $city;?>
5. Obtain the source code of the Web page
Use the following function to obtain the HTML code of any Web page.
function display_sourcecode($url){$lines = file($url);$output = "";foreach ($lines as $line_num => $line) { // loop thru each line and prepend line numbers $output.= "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";}}
Syntax:
<?php$url = "http://blog.koonk.com";$source = display_sourcecode($url);echo $source;?>
6. Calculate your Facebook page users
function fb_fan_count($facebook_name){ $data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name)); $likes = $data->likes; return $likes;}
Syntax:
<?php$page = "koonktechnologies";$count = fb_fan_count($page);echo $count;?>
7. Determine the dominant color of any image
function dominant_color($image){$i = imagecreatefromjpeg($image);for ($x=0;$x<imagesx($i);$x++) { for ($y=0;$y<imagesy($i);$y++) { $rgb = imagecolorat($i,$x,$y); $r = ($rgb >> 16) & 0xFF; $g = ($rgb >> & 0xFF; $b = $rgb & 0xFF; $rTotal += $r; $gTotal += $g; $bTotal += $b; $total++; }}$rAverage = round($rTotal/$total);$gAverage = round($gTotal/$total);$bAverage = round($bTotal/$total);}8. whois Query
Use the following function to obtain the complete details of any domain name user.
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;}
Syntax:
<?php$domain = "http://www.blog.koonk.com";$result = whois_query($domain);print_r($result);?>
9. Verify the email address
Sometimes, when entering a form on a website, the user may enter an incorrect email address. This function can verify whether the email address is valid.
function is_validemail($email){$check = 0;if(filter_var($email,FILTER_VALIDATE_EMAIL)){$check = 1;}return $check;}
Syntax:
<?php$email = "blog@koonk.com";$check = is_validemail($email);echo $check;// If the output is 1, then email is valid.?>
10. Obtain the user's real IP Address
function getRealIpAddr() { if (!emptyempty($_SERVER['HTTP_CLIENT_IP'])) { $ip=$_SERVER['HTTP_CLIENT_IP']; } elseif (!emptyempty($_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; }
Syntax:
<?php$ip = getRealIpAddr();echo $ip;?>