您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> php编程 >> 正文

19个超实用的PHP代码片段

作者:佚名    责任编辑:admin    更新时间:2022-06-22

 每位程序员和开发者都喜欢讨论他们最爱的代码片段,尤其是当PHP开发者花费数个小时为网页编码或创建应用时,他们更知道这些代码的重要性。为了节约编码时间,小编收集了一些较为实用的代码片段,帮助开发者提高工作效率

1) Whois query using PHP ——利用PHP获取Whois请求    利用这段代码,在特定的域名里可获得whois信息。把域名名称作为参数,并显示所有域名的相关信息。    代码如下: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('Error: No matching nic server found!');       }         $nic_server = $servers[$ext];         $output = '';         // connect to whois server:       if ($conn = fsockopen ($nic_server, 43)) {           fputs($conn, $domain."rn");           while(!feof($conn)) {               $output .= fgets($conn,128);           }           fclose($conn);       }       else { die('Error: Could not connect to ' . $nic_server . '!'); }         return $output;   }   2) Text messaging with PHP using the TextMagic API ——使用TextMagic API 获取PHP Test信息   TextMagic引入强大的核心API,可轻松将SMS发送到手机。该API是需要付费。     代码如下: 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 )   3) Get info about your memory usage——获取内存使用率   这段代码帮助你获取内存使用率。    代码如下: echo "Initial: ".memory_get_usage()." bytes n";   /* prints  Initial: 361400 bytes  */     // let's use up some memory   for ($i = 0; $i < 100000; $i++) {       $array []= md5($i);   }     // let'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  */   4) Display source code of any webpage——查看任意网页源代码   如果你想查看网页源代码,那么只需更改第二行的URL,源代码就会在网页上显示出。    代码如下:<?php // display source code $lines = file('http://google.com/'); foreach ($lines as $line_num => $line) {        // loop thru each line and prepend line numbers       echo "Line #{$line_num} : " . htmlspecialchars($line) . "   n";   }   5) Create data uri's——创建数据uri   通过使用此代码,你可以创建数据Uri,这对在HTML/CSS中嵌入图片非常有用,可帮助节省HTTP