电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:10日期:2022-09-13 18:02:07

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

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

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

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

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.'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引入強(qiáng)大的核心API,可輕松將SMS發(fā)送到手機(jī)。該API是需要付費(fèi)。

the TextMagic PHP librequire(’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——獲取內(nèi)存使用率

這段代碼幫助你獲取內(nèi)存使用率。

echo 'Initial: '.memory_get_usage().' bytes n';/* printsInitial: 361400 bytes*/// let’s use up some memoryfor ($i = 0; $i < 100000; $i++) {$array []= md5($i);}// let’s remove half of the arrayfor ($i = 0; $i < 100000; $i++) {unset($array[$i]);}echo 'Final: '.memory_get_usage().' bytes n';/* printsFinal: 885912 bytes*/echo 'Peak: '.memory_get_peak_usage().' bytes n';/* printsPeak: 13687072 bytes*/4) Display source code of any webpage——查看任意網(wǎng)頁源代碼

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

<?php // display source code $lines = file(’http://google.com/’); foreach ($lines as $line_num => $line) { // loop thru each line and prepend line numbersecho 'Line #{$line_num} : ' . htmlspecialchars($line) . 'n';}5) Create data uri’s——創(chuàng)建數(shù)據(jù)uri

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

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,就可檢測出位置。

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——查看瀏覽器語言

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

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——檢測服務(wù)器是否是HTTPS

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 文件

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

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 快速门厂家批发_PVC快速卷帘门_高速门_高速卷帘门-广州万盛门业 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 珠海冷却塔降噪维修_冷却塔改造报价_凉水塔风机维修厂家- 广东康明节能空调有限公司 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 信阳市建筑勘察设计研究院有限公司 | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 十二星座查询(性格特点分析、星座运势解读) - 玄米星座网 | 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 聚氨酯催化剂K15,延迟催化剂SA-1,叔胺延迟催化剂,DBU,二甲基哌嗪,催化剂TMR-2,-聚氨酯催化剂生产厂家 | 造价工程师网,考试时间查询,报名入口信息-网站首页 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 大连海岛旅游网>>大连旅游,大连海岛游,旅游景点攻略,海岛旅游官网 | 茅茅虫AI论文写作助手-免费AIGC论文查重_写毕业论文降重 | 高考志愿规划师_高考规划师_高考培训师_高报师_升学规划师_高考志愿规划师培训认证机构「向阳生涯」 | 伸缩节_伸缩器_传力接头_伸缩接头_巩义市联通管道厂 | 搪玻璃冷凝器_厂家-越宏化工设备 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 氟氨基酮、氯硝柳胺、2-氟苯甲酸、异香兰素-新晨化工 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 厂房出租-厂房规划-食品技术-厂房设计-厂房装修-建筑施工-设备供应-设备求购-龙爪豆食品行业平台 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 广州市哲铭油墨涂料有限公司,水性漆生产研发基地| SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家 | Honsberg流量计-Greisinger真空表-气压计-上海欧臻机电设备有限公司 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 小型UV打印机-UV平板打印机-大型uv打印机-UV打印机源头厂家 |松普集团 | 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 淄博不锈钢,淄博不锈钢管,淄博不锈钢板-山东振远合金科技有限公司 | 数字展示在线_数字展示行业门户网站 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 |