多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網 > 直接拿來用,九個超實用的PHP代碼片段(二)

直接拿來用,九個超實用的PHP代碼片段(二)

來源:程序員人生   發(fā)布時間:2014-09-20 04:37:11 閱讀次數(shù):2923次

每位程序員和開發(fā)者都喜歡討論他們最愛的代碼片段,尤其是當PHP開發(fā)者花費數(shù)個小時為網頁編碼或創(chuàng)建應用時,他們更知道這些代碼的重要性。為了節(jié)約編碼時間,筆者收集了一些較為實用的代碼片段,幫助開發(fā)者提高工作效率。>>> 點擊查看PHP代碼片段(一)


1) Whois query using PHP ――利用PHP獲取Whois請求 

利用這段代碼,在特定的域名里可獲得whois信息。把域名名稱作為參數(shù),并顯示所有域名的相關信息。

code_snippet_id="235133" snippet_file_name="ptcms_1394765429_0.js">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 >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." "); 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發(fā)送到手機。該API是需要付費。

code_snippet_id="235133" snippet_file_name="ptcms_1394765429_1.js">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――獲取內存使用率

這段代碼幫助你獲取內存使用率。

code_snippet_id="235133" snippet_file_name="ptcms_1394765429_2.js">echo "Initial: ".memory_get_usage()." bytes "; /* 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 "; /* prints Final: 885912 bytes */ echo "Peak: ".memory_get_peak_usage()." bytes "; /* prints Peak: 13687072 bytes */

4) Display source code of any webpage――查看任意網頁源代碼

如果你想查看網頁源代碼,那么只需更改第二行的URL,源代碼就會在網頁上顯示出。

code_snippet_id="235133" snippet_file_name="ptcms_1394765429_3.js"><?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) . " "; }

5) Create data uri’s――創(chuàng)建數(shù)據(jù)uri

通過使用此代碼,你可以創(chuàng)建數(shù)據(jù)Uri,這對在HTML/CSS中嵌入圖片非常有用,可幫助節(jié)省HTTP請求。

code_snippet_id="235133" snippet_file_name="ptcms_1394766409_4.js">function data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo "data:$mime;base64,$base64"; }

6) Detect location by IP――通過IP檢索出地理位置

這段代碼幫助你查找特定的IP,只需在功能參數(shù)上輸入IP,就可檢測出位置。

code_snippet_id="235133" snippet_file_name="ptcms_1394766409_5.js">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’, $content, $regs) ) { $state = $regs[1]; } if( $city!=” && $state!=” ){ $location = $city . ‘, ‘ . $state; return $location; }else{ return $default; } }

7) Detect browser language――查看瀏覽器語言

檢測瀏覽器使用的代碼腳本語言。

code_snippet_id="235133" snippet_file_name="ptcms_1394766409_6.js">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,0,2); if(in_array($choice, $availableLanguages)){ return $choice; } } } return $default; }

8) Check if server is HTTPS――檢測服務器是否是HTTPS

code_snippet_id="235133" snippet_file_name="ptcms_1394766409_7.js">if ($_SERVER['HTTPS'] != "on") { echo "This is not HTTPS"; }else{ echo "This is HTTPS"; }

9) Generate CSV file from a PHP array――在PHP數(shù)組中生成.csv 文件

code_snippet_id="235133" snippet_file_name="ptcms_1394766409_8.js">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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美6699| 福利射 | 精品久久中文字幕有码 | 国产小情侣激情小视频免费看 | 欧美亚洲h在线一区二区 | 久久久久久久国产 | 亚洲成年人免费网站 | 男女激情动态视频 | 国产精品亚洲第一区二区三区 | 国产成人久久综合二区 | 色猫咪av在线网址 | 人成精品| 成人欧美一区二区三区视频xxx | 日本三级s级在线播放 | 欧美性猛xxxbbb| 久久久国产99久久国产一 | 亚洲精品αv一区二区三区 亚洲精品播放 | 爱啪网亚洲第一福利网站 | 久操视频网站 | h视频免费在线观看 | 日本免费高清视频二区 | 国产女主播一区二区在线观看 | 亚洲精品一区henhen色 | 国产成人啪午夜精品网站男同 | 日本japanesevideo黑人 | 福利视频99 | 黑人性hd-| www视频在线| 亚洲三级欧美 | 欧美猛交lxxxxxxxxx | 亚洲成人高清 | 羞羞网站免费观看 | 正在播放国产一区 | 国产高清乱码无卡女大生 | 老女人一级全黄肉体毛片 | 免费一看一级毛片 | 欧美日韩高清观看一区二区 | 尤物视频在线观看免费视频 | 国产最新一区二区三区天堂 | 欧美一二三区视频 | 欧美色久 |