成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
十個超級有用的PHP代碼片段,值得收藏!

1. 發送短信

調用 TextMagic API。

  1. // Include the TextMagic PHP lib  
  2. require('textmagic-sms-api-php/TextMagicAPI.php');  
  3.  
  4. // Set the username and password information  
  5. $username = 'myusername';  
  6. $password = 'mypassword';  
  7.  
  8. // Create a new instance of TM  
  9. $router = new TextMagicAPI(array(  
  10.     'username' => $username,  
  11.     'password' => $password 
  12. ));  
  13.  
  14. // Send a text message to '999-123-4567'  
  15. $result = $router->send('Wake up!'array(9991234567), true);  
  16.  
  17. // result:  Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 ) 

2. 根據IP查找地址

  1. function detect_city($ip) {  
  2.  
  3.         $default = 'UNKNOWN';  
  4.  
  5.         if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')  
  6.             $ip = '8.8.8.8';  
  7.  
  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)';  
  9.  
  10.         $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);  
  11.         $ch = curl_init();  
  12.  
  13.         $curl_opt = array(  
  14.             CURLOPT_FOLLOWLOCATION  => 1,  
  15.             CURLOPT_HEADER      => 0,  
  16.             CURLOPT_RETURNTRANSFER  => 1,  
  17.             CURLOPT_USERAGENT   => $curlopt_useragent,  
  18.             CURLOPT_URL       => $url,  
  19.             CURLOPT_TIMEOUT         => 1,  
  20.             CURLOPT_REFERER         => 'http://' . $_SERVER['HTTP_HOST'],  
  21.         );  
  22.  
  23.         curl_setopt_array($ch$curl_opt);  
  24.  
  25.         $content = curl_exec($ch);  
  26.  
  27.         if (!is_null($curl_info)) {  
  28.             $curl_info = curl_getinfo($ch);  
  29.         }  
  30.  
  31.         curl_close($ch);  
  32.  
  33.         if ( preg_match('{<li>City : ([^<]*)</li>}i'$content$regs) )  {  
  34.             $city = $regs[1];  
  35.         }  
  36.         if ( preg_match('{<li>State/Province : ([^<]*)</li>}i'$content$regs) )  {  
  37.             $state = $regs[1];  
  38.         }  
  39.  
  40.         if$city!='' && $state!='' ){  
  41.           $location = $city . ', ' . $state;  
  42.           return $location;  
  43.         }else{  
  44.           return $default;  
  45.         }  
  46.  
  47.     } 

3. 顯示網頁的源代碼

  1. <?php // display source code  
  2. $lines = file('http://google.com/');  
  3. foreach ($lines as $line_num => $line) {  
  4.     // loop thru each line and prepend line numbers  
  5.     echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";  

4. 檢查服務器是否使用HTTPS

  1. if ($_SERVER['HTTPS'] != "on") {  
  2.     echo "This is not HTTPS";  
  3. }else{  
  4.     echo "This is HTTPS";  

5. 顯示Facebook粉絲數量

  1. function fb_fan_count($facebook_name){  
  2.     // Example: https://graph.facebook.com/digimantra  
  3.     $data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name));  
  4.     echo $data->likes;  

6. 檢測圖片的主要顏色

  1. $i = imagecreatefromjpeg("image.jpg");  
  2.  
  3. for ($x=0;$x<imagesx($i);$x++) {  
  4.     for ($y=0;$y<imagesy($i);$y++) {  
  5.         $rgb = imagecolorat($i,$x,$y);  
  6.         $r   = ($rgb >> 16) & 0xFF;  
  7.         $g   = ($rgb >>  & 0xFF;  
  8.         $b   = $rgb & 0xFF;  
  9.  
  10.         $rTotal += $r;  
  11.         $gTotal += $g;  
  12.         $bTotal += $b;  
  13.         $total++;  
  14.     }  
  15. }  
  16.  
  17. $rAverage = round($rTotal/$total);  
  18. $gAverage = round($gTotal/$total);  
  19. $bAverage = round($bTotal/$total); 

7. 獲取內存使用信息

  1. echo "Initial: ".memory_get_usage()." bytes \n";  
  2. /* prints  
  3. Initial: 361400 bytes  
  4. */ 
  5.  
  6. // let's use up some memory  
  7. for ($i = 0; $i < 100000; $i++) {  
  8.     $array []= md5($i);  
  9. }  
  10.  
  11. // let's remove half of the array  
  12. for ($i = 0; $i < 100000; $i++) {  
  13.     unset($array[$i]);  
  14. }  
  15.  
  16. echo "Final: ".memory_get_usage()." bytes \n";  
  17. /* prints  
  18. Final: 885912 bytes  
  19. */ 
  20.  
  21. echo "Peak: ".memory_get_peak_usage()." bytes \n";  
  22. /* prints  
  23. Peak: 13687072 bytes  
  24. */ 

8. 使用 gzcompress() 壓縮數據

  1. $string =  
  2. "Lorem ipsum dolor sit amet, consectetur  
  3. adipiscing elit. Nunc ut elit id mi ultricies  
  4. adipiscing. Nulla facilisi. Praesent pulvinar,  
  5. sapien vel feugiat vestibulum, nulla dui pretium orci,  
  6. non ultricies elit lacus quis ante. Lorem ipsum dolor  
  7. sit amet, consectetur adipiscing elit. Aliquam  
  8. pretium ullamcorper urna quis iaculis. Etiam ac massa  
  9. sed turpis tempor luctus. Curabitur sed nibh eu elit  
  10. mollis congue. Praesent ipsum diam, consectetur vitae  
  11. ornare a, aliquam a nunc. In id magna pellentesque  
  12. tellus posuere adipiscing. Sed non mi metus, at lacinia  
  13. augue. Sed magna nisi, ornare in mollis in, mollis  
  14. sed nunc. Etiam at justo in leo congue mollis.  
  15. Nullam in neque eget metus hendrerit scelerisque  
  16. eu non enim. Ut malesuada lacus eu nulla bibendum  
  17. id euismod urna sodales. ";  
  18.  
  19. $compressed = gzcompress($string);  
  20.  
  21. echo "Original size: ". strlen($string)."\n";  
  22. /* prints  
  23. Original size: 800  
  24. */  
  25.  
  26. echo "Compressed size: ". strlen($compressed)."\n";  
  27. /* prints  
  28. Compressed size: 418  
  29. */  
  30.  
  31. // getting it back  
  32. $original = gzuncompress($compressed); 

9. 使用PHP做Whois檢查

  1. function whois_query($domain) {  
  2.  
  3.     // fix the domain name:  
  4.     $domain = strtolower(trim($domain));  
  5.     $domain = preg_replace('/^http:\/\//i', '', $domain);  
  6.     $domain = preg_replace('/^www\./i', '', $domain);  
  7.     $domain = explode('/', $domain);  
  8.     $domain = trim($domain[0]);  
  9.  
  10.     // split the TLD from domain name  
  11.     $_domain = explode('.', $domain);  
  12.     $lst = count($_domain)-1;  
  13.     $ext = $_domain[$lst];  
  14.  
  15.     // You find resources and lists  
  16.     // like these on wikipedia:  
  17.     //  
  18.     // http://de.wikipedia.org/wiki/Whois  
  19.     //  
  20.     $servers = array(  
  21.         "biz" => "whois.neulevel.biz",  
  22.         "com" => "whois.internic.net",  
  23.         "us" => "whois.nic.us",  
  24.         "coop" => "whois.nic.coop",  
  25.         "info" => "whois.nic.info",  
  26.         "name" => "whois.nic.name",  
  27.         "net" => "whois.internic.net",  
  28.         "gov" => "whois.nic.gov",  
  29.         "edu" => "whois.internic.net",  
  30.         "mil" => "rs.internic.net",  
  31.         "int" => "whois.iana.org",  
  32.         "ac" => "whois.nic.ac",  
  33.         "ae" => "whois.uaenic.ae",  
  34.         "at" => "whois.ripe.net",  
  35.         "au" => "whois.aunic.net",  
  36.         "be" => "whois.dns.be",  
  37.         "bg" => "whois.ripe.net",  
  38.         "br" => "whois.registro.br",  
  39.         "bz" => "whois.belizenic.bz",  
  40.         "ca" => "whois.cira.ca",  
  41.         "cc" => "whois.nic.cc",  
  42.         "ch" => "whois.nic.ch",  
  43.         "cl" => "whois.nic.cl",  
  44.         "cn" => "whois.cnnic.net.cn",  
  45.         "cz" => "whois.nic.cz",  
  46.         "de" => "whois.nic.de",  
  47.         "fr" => "whois.nic.fr",  
  48.         "hu" => "whois.nic.hu",  
  49.         "ie" => "whois.domainregistry.ie",  
  50.         "il" => "whois.isoc.org.il",  
  51.         "in" => "whois.ncst.ernet.in",  
  52.         "ir" => "whois.nic.ir",  
  53.         "mc" => "whois.ripe.net",  
  54.         "to" => "whois.tonic.to",  
  55.         "tv" => "whois.tv",  
  56.         "ru" => "whois.ripn.net",  
  57.         "org" => "whois.pir.org",  
  58.         "aero" => "whois.information.aero",  
  59.         "nl" => "whois.domain-registry.nl"  
  60.     );  
  61.  
  62.     if (!isset($servers[$ext])){  
  63.         die('Error: No matching nic server found!');  
  64.     }  
  65.  
  66.     $nic_server = $servers[$ext];  
  67.  
  68.     $output = '';  
  69.  
  70.     // connect to whois server:  
  71.     if ($conn = fsockopen ($nic_server, 43)) {  
  72.         fputs($conn, $domain."\r\n");  
  73.         while(!feof($conn)) {  
  74.             $output .fgets($conn,128);  
  75.         }  
  76.         fclose($conn);  
  77.     }  
  78.     else { die('Error: Could not connect to ' . $nic_server . '!'); }  
  79.  
  80.     return $output;  

10. 通過Email發送PHP錯誤

  1. <?php  
  2.  
  3. // Our custom error handler  
  4. function nettuts_error_handler($number$message$file$line$vars){  
  5.     $email = "  
  6.         <p>An error ($number) occurred on line  
  7.         <strong>$line</strong> and in the <strong>file: $file.</strong>  
  8.         <p> $message </p>";  
  9.  
  10.     $email .= "<pre>" . print_r($vars, 1) . "</pre>";  
  11.  
  12.     $headers = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";  
  13.  
  14.     // Email the error to someone...  
  15.     error_log($email, 1, 'you@youremail.com'$headers);  
  16.  
  17.     // Make sure that you decide how to respond to errors (on the user's side)  
  18.     // Either echo an error message, or kill the entire project. Up to you...  
  19.     // The code below ensures that we only "die" if the error was more than  
  20.     // just a NOTICE.  
  21.     if ( ($number !== E_NOTICE) && ($number < 2048) ) {  
  22.         die("There was an error. Please try again later.");  
  23.     }  
  24. }  
  25.  
  26. // We should use our custom function to handle errors.  
  27. set_error_handler('nettuts_error_handler');  
  28.  
  29. // Trigger an error... (var doesn't exist)  
  30. echo $somevarthatdoesnotexist

原文:http://www.oschina.net/question/28_36708

【編輯推薦】

  1. 2011年最熱門的開源PHP項目回顧
  2. PHP 5.4將被包含進Fedora 17
  3. PHP 7:PHP變量和常量的定義
  4. 大話PHP之性能
  5. 使用PHP腳本來寫Daemon程序
責任編輯:陳貽新 來源: 開源中國社區
相關推薦

2024-04-09 00:00:00

Java代碼片段

2023-02-22 16:43:05

Web開發github

2011-07-14 10:07:19

PHP

2024-12-02 06:00:00

Python變量代碼

2019-09-26 14:20:27

JavaScript代碼編程語言

2024-01-02 22:12:15

Go代碼片段Golang

2023-01-17 16:43:19

JupyterLab技巧工具

2024-05-13 12:36:51

Python代碼

2023-10-07 16:28:01

2023-10-10 16:16:05

JavaScrip開發

2023-10-09 14:48:06

2023-05-22 15:53:06

JavaScrip代碼素材

2024-02-01 12:53:00

PandasPython數據

2012-12-27 09:56:34

IaaSPaaS數據庫

2015-10-08 08:53:46

PHP代碼片段

2023-05-30 15:11:16

JavaScrip開發功能

2022-12-19 15:23:51

JavaScrip開發語言

2023-01-27 15:22:11

JavaScript開發編程語言

2023-06-13 15:15:02

JavaScript前端編程語言

2024-12-27 08:14:28

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精选一区二区 | 亚洲综合在 | 欧美2区 | 日日碰狠狠躁久久躁婷婷 | 国产精品国产成人国产三级 | 在线观看h视频 | 日韩有码在线播放 | 国产成人精品久久二区二区91 | 亚洲第1页 | 日日摸夜夜添夜夜添精品视频 | 亚洲欧美在线观看 | 在线视频中文字幕 | 国产亚洲黄色片 | 午夜精品一区二区三区在线视 | 国产精品不卡一区 | av大片 | 免费一区二区在线观看 | 老司机精品福利视频 | 国产98色在线 | 日韩 | 精品久久久久久国产 | 凹凸日日摸日日碰夜夜 | 这里只有精品99re | 久久久久久免费毛片精品 | 日韩视频一区二区 | 欧美一区二区在线观看 | 精品一区二区观看 | 在线免费毛片 | 国产香蕉视频在线播放 | 9久久| 亚州精品天堂中文字幕 | 老头搡老女人毛片视频在线看 | 精品国产一区二区三区久久 | 午夜精品视频在线观看 | 一级黄色影片在线观看 | 亚洲精品一区二区在线观看 | 红桃视频一区二区三区免费 | 久久亚洲春色中文字幕久久久 | 日韩精品一区二区三区四区 | 毛片.com | 中文字幕久久精品 | 99re视频精品 |