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

您的位置:首頁技術文章
文章詳情頁

十個超級有用的PHP代碼片段

瀏覽:2日期:2022-09-14 09:38:36
1. 發送短信調用 TextMagic API。// 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 ) 2. 根據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(’{<li>City : ([^<]*)</li>}i’, $content, $regs) ) { $city = $regs[1]; } if ( preg_match(’{<li>State/Province : ([^<]*)</li>}i’, $content, $regs) ) { $state = $regs[1]; } if( $city!=’’ && $state!=’’ ){ $location = $city . ’, ’ . $state; return $location; }else{ return $default; } } 3. 顯示網頁的源代碼<?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 #<b>{$line_num}</b> : ' . htmlspecialchars($line) . '<br>n'; } 4. 檢查服務器是否使用HTTPSif ($_SERVER[’HTTPS’] != 'on') { echo 'This is not HTTPS'; }else{ echo 'This is HTTPS'; } 5. 顯示Facebook粉絲數量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; } 6. 檢測圖片的主要顏色$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); 7. 獲取內存使用信息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 */ 8. 使用 gzcompress() 壓縮數據$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); 9. 使用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: // // 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(’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; } 10. 通過Email發送PHP錯誤<?php // Our custom error handler function nettuts_error_handler($number, $message, $file, $line, $vars){ $email = ' <p>An error ($number) occurred on line <strong>$line</strong> and in the <strong>file: $file.</strong> <p> $message </p>'; $email .= '<pre>' . print_r($vars, 1) . '</pre>'; $headers = ’Content-type: text/html; charset=iso-8859-1’ . 'rn'; // Email the error to someone... error_log($email, 1, ’you@youremail.com’, $headers); // Make sure that you decide how to respond to errors (on the user’s side) // Either echo an error message, or kill the entire project. Up to you... // The code below ensures that we only 'die' if the error was more than // just a NOTICE. if ( ($number !== E_NOTICE) && ($number < 2048) ) { die('There was an error. Please try again later.'); } } // We should use our custom function to handle errors. set_error_handler(’nettuts_error_handler’); // Trigger an error... (var doesn’t exist) echo $somevarthatdoesnotexist;
標簽: PHP
相關文章:
主站蜘蛛池模板: SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 深圳货架厂家_金丽声精品货架_广东金丽声展示设备有限公司官网 | 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 三轴曲线机-端子插拔力试验机|华杰仪器| 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 棉柔巾代加工_洗脸巾oem_一次性毛巾_浴巾生产厂家-杭州禾壹卫品科技有限公司 | 苏州柯瑞德货架-仓库自动化改造解决方案 | 贵州成人高考网_贵州成考网 | 工业硝酸钠,硝酸钠厂家-淄博「文海工贸」 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 谈股票-今日股票行情走势分析-牛股推荐排行榜| 智慧物联网行业一站式解决方案提供商-北京东成基业 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 贴板式电磁阀-不锈钢-气动上展式放料阀-上海弗雷西阀门有限公司 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 消泡剂_水处理消泡剂_切削液消泡剂_涂料消泡剂_有机硅消泡剂_广州中万新材料生产厂家 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 标准件-非标紧固件-不锈钢螺栓-非标不锈钢螺丝-非标螺母厂家-三角牙锁紧自攻-南京宝宇标准件有限公司 | PCB设计,PCB抄板,电路板打样,PCBA加工-深圳市宏力捷电子有限公司 | 防渗膜厂家|养殖防渗膜|水产养殖防渗膜-泰安佳路通工程材料有限公司 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 湖州织里童装_女童男童中大童装_款式多尺码全_织里儿童网【官网】-嘉兴嘉乐网络科技有限公司 | 体坛网_体坛+_体坛周报新闻客户端 | 机器视觉检测系统-视觉检测系统-机器视觉系统-ccd检测系统-视觉控制器-视控一体机 -海克易邦 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 京马网,京马建站,网站定制,营销型网站建设,东莞建站,东莞网站建设-首页-京马网 | 聚合氯化铝价格_聚合氯化铝厂家_pac絮凝剂-唐达净水官网 | 起好名字_取个好名字_好名网免费取好名在线打分 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 |