大佬教程收集整理的这篇文章主要介绍了9个常用的PHP代码片段,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
每位程序员和开发者都喜欢讨论他们最爱的代码片段,尤其是当PHP开发者花费数个小时为网页编码或创建应用时,他们更知道这些代码的重要性。为了节约编码时间,笔者收集了一些较为实用的代码片段,帮助开发者提高工作效率。>>> 点击查看PHP代码片段
利用这段代码,在特定的域名里可获得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."\r\n"); while(!feof($conn)) { $output .= fgets($conn,128); } fclose($conn); } else { die('error: Could not connect to ' . $nic_server . '!'); } return $output; }
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 )
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 */
如果你想查看网页源代码,那么只需更改第二行的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"; }
通过使用此代码,你可以创建数据Uri,这对在HTML/CSS中嵌入图片非常有用,可帮助节省http请求。
function data_uri($file, $mimE) { $contents=file_get_contents($filE); $base64=base64_encode($contents); echo "data:$mime;base64,$base64"; }
这段代码帮助你查找特定的IP,只需在功能参数上输入IP,就可检测出位置。
function detect_city($ip) { $default = 'UNKNowN'; if (!is_String($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost') $ip = '8.8.8.8'; $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('{ City : ([^<]*) }i’, $content, $regs) ) { $city = $regs[1]; } if ( preg_match(‘{ State/province : ([^<]*) }i’, $regs) ) { $state = $regs[1]; } if( $city!=” && $state!=” ){ $LOCATIOn = $city . ‘, ‘ . $state; return $LOCATIOn; }else{ return $default; } }
检测浏览器使用的代码脚本语言。
function get_client_language($availableLanguages, $default='en'){ if (isset($_SERVER['http_ACCEPT_LANGUAGE'])) { $langs=explode(',',$_SERVER['http_ACCEPT_LANGUAGE']); foreach ($langs as $value){ $choice=substr($value,2); if(in_array($choice, $availableLanguages)){ return $choice; } } } return $default; }
if ($_SERVER['httpS'] != "on") { echo "This is not httpS"; }else{ echo "This is httpS"; }
function generateCsv($data, $delimiter = ', $enclosure = '"') { $handle = fopen('PHP://temp', 'R+'); foreach ($data as $linE) { fputcsv($handle, $line, $delimiter, $enclosurE); } rewind($handlE); while (!feof($handlE)) { $contents .= fread($handle, 8192); } fclose($handlE); return $contents; }
英文出自:Designzum
以上是大佬教程为你收集整理的9个常用的PHP代码片段全部内容,希望文章能够帮你解决9个常用的PHP代码片段所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。