Heim > Backend-Entwicklung > PHP-Tutorial > Super praktische PHP-Codeschnipsel

Super praktische PHP-Codeschnipsel

伊谢尔伦
Freigeben: 2016-11-25 11:44:54
Original
1170 Leute haben es durchsucht

Jeder Programmierer und Entwickler liebt es, seine Lieblingscodeschnipsel zu besprechen, insbesondere wenn PHP-Entwickler Stunden damit verbringen, Webseiten zu programmieren oder Anwendungen zu erstellen, wissen sie umso mehr, wie wichtig diese Codes sind. Um Codierungszeit zu sparen, hat der Autor einige weitere praktische Codefragmente zusammengestellt, die Entwicklern helfen sollen, die Arbeitseffizienz zu verbessern.

 1) Whois-Abfrage mit PHP – Verwenden Sie PHP, um eine Whois-Anfrage zu erhalten.

 Verwenden Sie diesen Code, um Whois-Informationen in einem bestimmten Domainnamen zu erhalten. Nehmen Sie den Domänennamen als Parameter und zeigen Sie Informationen zu allen Domänennamen an.

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;
}
Nach dem Login kopieren

2) Textnachrichten mit PHP unter Verwendung der TextMagic-API – Verwenden Sie die TextMagic-API, um PHP-Testinformationen zu erhalten

TextMagic führt eine leistungsstarke Kern-API ein, um ganz einfach SMS an Mobiltelefone zu senden. Für diese API ist eine Zahlung erforderlich.

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 )
Nach dem Login kopieren

 3) Erhalten Sie Informationen über Ihre Speichernutzung – Holen Sie sich die Speichernutzung

Mit diesem Code können Sie die Speichernutzung ermitteln.

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
*/
Nach dem Login kopieren

 4) Quellcode einer beliebigen Webseite anzeigen – Zeigen Sie den Quellcode einer beliebigen Webseite an

Wenn Sie den Quellcode der Webseite anzeigen möchten, ändern Sie einfach die zweite Zeile von Die URL und der Quellcode werden auf der Webseite angezeigt.

<?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";
}
Nach dem Login kopieren

5) Daten-URIs erstellen——Daten-URIs erstellen

Mit diesem Code können Sie Daten-URIs erstellen, die zum Einbetten von Bildern in HTML/CSS sehr nützlich sind und beim Speichern helfen HTTP-Anfragen.

function data_uri($file, $mime) {
  $contents=file_get_contents($file);
  $base64=base64_encode($contents);
  echo "data:$mime;base64,$base64";
}
Nach dem Login kopieren

6) Standort anhand der IP ermitteln – Rufen Sie den geografischen Standort anhand der IP ab.

Dieser Code hilft Ihnen, eine bestimmte IP zu finden. Geben Sie einfach die IP in den Funktionsparameter „Standort erkannt“ ein.

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; } }
Nach dem Login kopieren

 7) Browsersprache erkennen – Browsersprache anzeigen

 Die vom Browser verwendete Codeskriptsprache erkennen.

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;
}
Nach dem Login kopieren

8) Überprüfen Sie, ob der Server HTTPS ist. – Erkennen Sie, ob der Server HTTPS ist Array-Datei

if ($_SERVER[&#39;HTTPS&#39;] != "on") {
    echo "This is not HTTPS";
}else{
    echo "This is HTTPS";
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage