Zehn super nützliche PHP-Code-Schnipsel

伊谢尔伦
Freigeben: 2016-11-24 14:27:50
Original
1252 Leute haben es durchsucht

1. SMS senden

TextMagic API aufrufen.

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

2. Finden Sie die Adresse basierend auf der IP

function detect_city($ip) {  
 
        $default = 'UNKNOWN';  
 
        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;{<li>City : ([^<]*)</li>}i&#39;, $content, $regs) )  {  
            $city = $regs[1];  
        }  
        if ( preg_match(&#39;{<li>State/Province : ([^<]*)</li>}i&#39;, $content, $regs) )  {  
            $state = $regs[1];  
        }  
 
        if( $city!=&#39;&#39; && $state!=&#39;&#39; ){  
          $location = $city . &#39;, &#39; . $state;  
          return $location;  
        }else{  
          return $default;  
        }  
 
    }
Nach dem Login kopieren

3. Zeigen Sie den Quellcode der Webseite an

<?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 #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";  
}
Nach dem Login kopieren

4. Überprüfen Sie, ob der Server HTTPS verwendet.

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

5. Ermitteln Sie die Anzahl der Facebook-Fans Farbe des Bildes

function fb_fan_count($facebook_name){  
    // Example: https://graph.facebook.com/digimantra  
    $data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name));  
    echo $data->likes;  
}
Nach dem Login kopieren

7. Informationen zur Speichernutzung abrufen

$i = imagecreatefromjpeg("image.jpg");  
 
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);
Nach dem Login kopieren

8. Verwenden Sie gzcompress(), um Daten zu komprimieren

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

9. Verwenden Sie PHP, um die Whois-Prüfung durchzuführen

$string =  
"Lorem ipsum dolor sit amet, consectetur  
adipiscing elit. Nunc ut elit id mi ultricies  
adipiscing. Nulla facilisi. Praesent pulvinar,  
sapien vel feugiat vestibulum, nulla dui pretium orci,  
non ultricies elit lacus quis ante. Lorem ipsum dolor  
sit amet, consectetur adipiscing elit. Aliquam  
pretium ullamcorper urna quis iaculis. Etiam ac massa  
sed turpis tempor luctus. Curabitur sed nibh eu elit  
mollis congue. Praesent ipsum diam, consectetur vitae  
ornare a, aliquam a nunc. In id magna pellentesque  
tellus posuere adipiscing. Sed non mi metus, at lacinia  
augue. Sed magna nisi, ornare in mollis in, mollis  
sed nunc. Etiam at justo in leo congue mollis.  
Nullam in neque eget metus hendrerit scelerisque  
eu non enim. Ut malesuada lacus eu nulla bibendum  
id euismod urna sodales. ";  
 
$compressed = gzcompress($string);  
 
echo "Original size: ". strlen($string)."\n";  
/* prints  
Original size: 800  
*/  
 
echo "Compressed size: ". strlen($compressed)."\n";  
/* prints  
Compressed size: 418  
*/  
 
// getting it back  
$original = gzuncompress($compressed);
Nach dem Login kopieren

10. Senden von PHP-Fehlern per E-Mail

function whois_query($domain) {  
 
    // fix the domain name:  
    $domain = strtolower(trim($domain));  
    $domain = preg_replace(&#39;/^http:\/\//i&#39;, &#39;&#39;, $domain);  
    $domain = preg_replace(&#39;/^www\./i&#39;, &#39;&#39;, $domain);  
    $domain = explode(&#39;/&#39;, $domain);  
    $domain = trim($domain[0]);  
 
    // split the TLD from domain name  
    $_domain = explode(&#39;.&#39;, $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(&#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


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