Home > Backend Development > PHP Tutorial > Super practical php code snippets

Super practical php code snippets

伊谢尔伦
Release: 2016-11-25 11:44:54
Original
1172 people have browsed it

Every programmer and developer loves to discuss their favorite code snippets, especially when PHP developers spend hours coding web pages or creating applications, they know the importance of these codes even more. In order to save coding time, the author has collected some more practical code snippets to help developers improve work efficiency.

 1) Whois query using PHP——Use PHP to obtain Whois request

 Use this code to obtain whois information in a specific domain name. Take the domain name as a parameter and display information about all domain names.

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:
    //
    // <a href="http://de.wikipedia.org/wiki/Whois">http://de.wikipedia.org/wiki/Whois</a>
    //
    $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(&#39;Error: No matching nic server found!&#39;);
    }
 
    $nic_server = $servers[$ext];
 
    $output = &#39;&#39;;
 
    // 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(&#39;Error: Could not connect to &#39; . $nic_server . &#39;!&#39;); }
 
    return $output;
}
Copy after login

2) Text messaging with PHP using the TextMagic API——Use TextMagic API to obtain PHP Test information

 TextMagic introduces a powerful core API to easily send SMS to mobile phones. This API requires payment.

the TextMagic PHP lib
require(&#39;textmagic-sms-api-php/TextMagicAPI.php&#39;);
 
// Set the username and password information
$username = &#39;myusername&#39;;
$password = &#39;mypassword&#39;;
 
// Create a new instance of TM
$router = new TextMagicAPI(array(
    &#39;username&#39; => $username,
    &#39;password&#39; => $password
));
 
// Send a text message to &#39;999-123-4567&#39;
$result = $router->send(&#39;Wake up!&#39;, array(9991234567), true);
 
// result:  Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 )
Copy after login

 3) Get info about your memory usage——Get the memory usage

 This code helps you get the memory usage.

echo "Initial: ".memory_get_usage()." bytes \n";
/* prints
Initial: 361400 bytes
*/
 
// let&#39;s use up some memory
for ($i = 0; $i < 100000; $i++) {
    $array []= md5($i);
}
 
// let&#39;s remove half of the array
for ($i = 0; $i < 100000; $i++) {
    unset($array[$i]);
}
 
echo "Final: ".memory_get_usage()." bytes \n";
/* prints
Final: 885912 bytes
*/
 
echo "Peak: ".memory_get_peak_usage()." bytes \n";
/* prints
Peak: 13687072 bytes
*/
Copy after login

 4) Display source code of any webpage——View the source code of any webpage

 If you want to view the source code of the webpage, then just change the URL on the second line, and the source code will be displayed on the webpage.

<?php // display source code $lines = file(&#39;http://google.com/&#39;); foreach ($lines as $line_num => $line) {
    // loop thru each line and prepend line numbers
    echo "Line #{$line_num} : " . htmlspecialchars($line) . "
\n";
}
Copy after login

5) Create data uri’s——Create data uri’s

By using this code, you can create data Uri, which is very useful for embedding images in HTML/CSS and can help save HTTP requests.

function data_uri($file, $mime) {
  $contents=file_get_contents($file);
  $base64=base64_encode($contents);
  echo "data:$mime;base64,$base64";
}
Copy after login

6) Detect location by IP——Retrieve the geographical location by IP

This code helps you find a specific IP. Just enter the IP in the function parameter to detect the location.

function detect_city($ip) {
 
        $default = &#39;UNKNOWN&#39;;
 
        if (!is_string($ip) || strlen($ip) < 1 || $ip == &#39;127.0.0.1&#39; || $ip == &#39;localhost&#39;)            
         $ip = &#39;8.8.8.8&#39;;         
         $curlopt_useragent = &#39;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)&#39;;                  
         $url = &#39;http://ipinfodb.com/ip_locator.php?ip=&#39; . 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         => &#39;http://&#39; . $_SERVER[&#39;HTTP_HOST&#39;],
        );
 
        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(&#39;{
City : ([^<]*)
}i’, $content, $regs) ) { $city = $regs[1]; } if ( preg_match(‘{
 
State/Province : ([^<]*)
  
}i’, $content, $regs) ) { $state = $regs[1]; } if( $city!=” && $state!=” ){ $location = $city . ‘, ‘ . $state; return $location; }else{ return $default; } }
Copy after login

 7) Detect browser language——Check the browser language

 Detect the code script language used by the browser.

function get_client_language($availableLanguages, $default=&#39;en&#39;){
    if (isset($_SERVER[&#39;HTTP_ACCEPT_LANGUAGE&#39;])) {
        $langs=explode(&#39;,&#39;,$_SERVER[&#39;HTTP_ACCEPT_LANGUAGE&#39;]);
 
        foreach ($langs as $value){
            $choice=substr($value,0,2);
            if(in_array($choice, $availableLanguages)){
                return $choice;
            }
        }
    }
    return $default;
}
Copy after login

8) Check if server is HTTPS——Detect whether the server is HTTPS

if ($_SERVER[&#39;HTTPS&#39;] != "on") {
    echo "This is not HTTPS";
}else{
    echo "This is HTTPS";
}
Copy after login

 9) Generate CSV file from a PHP array——Generate a .csv file in a PHP array

function generateCsv($data, $delimiter = &#39;,&#39;, $enclosure = &#39;"&#39;) {
   $handle = fopen(&#39;php://temp&#39;, &#39;r+&#39;);
   foreach ($data as $line) {
           fputcsv($handle, $line, $delimiter, $enclosure);
   }
   rewind($handle);
   while (!feof($handle)) {
           $contents .= fread($handle, 8192);
   }
   fclose($handle);
   return $contents;
}
Copy after login


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template