亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:39:10
字體:
來源:轉載
供稿:網友

這篇文章又介紹了十個超級有用的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. 顯示網頁的源代碼

$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";

}

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;  
  5. }  

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; 

是不是也很精彩,和之前的一起收藏吧

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产美女久久久久| 成人亚洲综合色就1024| 国产91av在线| 青青草国产精品一区二区| 91最新国产视频| 国语自产精品视频在线看抢先版图片| 在线观看日韩www视频免费| 欧美日韩国产色视频| 最近2019中文字幕第三页视频| 97在线视频精品| 国产精品看片资源| 日韩麻豆第一页| 日韩av在线看| 成人www视频在线观看| 亚洲精品美女免费| 美日韩精品视频免费看| 成人高清视频观看www| 九九久久综合网站| 国产日韩中文字幕在线| 色噜噜亚洲精品中文字幕| 亚洲精品久久久久中文字幕二区| 久久综合伊人77777| 国产精品欧美在线| 精品国产一区二区三区久久久狼| 成人中心免费视频| 欧美精品18videos性欧| www亚洲欧美| 国产精品嫩草影院一区二区| 亚洲成人激情小说| 高清日韩电视剧大全免费播放在线观看| 亚洲黄色av网站| 国产精品成人一区二区三区吃奶| 亚洲专区国产精品| 亚洲精品成a人在线观看| 亚洲欧美精品中文字幕在线| 国产色综合天天综合网| 久久久爽爽爽美女图片| 欧美中文字幕在线视频| 久久天天躁狠狠躁夜夜躁2014| 日韩中文视频免费在线观看| 久久久久国产一区二区三区| 欧美日韩国产在线播放| 欧美风情在线观看| 日韩免费视频在线观看| 亚洲免费人成在线视频观看| 国产精品久久久久aaaa九色| 精品久久久久久中文字幕大豆网| 国产精品白丝av嫩草影院| 精品国产鲁一鲁一区二区张丽| 国产亚洲精品久久久久久| 亚洲视频在线播放| 欧美激情一级二级| 91久久精品国产91性色| 亚洲丝袜一区在线| 亚洲伊人一本大道中文字幕| 亚洲成人久久网| 欧美激情一区二区三级高清视频| 久久久综合免费视频| 欧美放荡办公室videos4k| 亚洲一区久久久| 色阁综合伊人av| 成人午夜激情网| 97在线免费视频| 日韩av成人在线观看| 欧美性猛交xxxx| 国产精品91免费在线| 亚洲精品久久久久久久久| 91精品在线一区| 九九热r在线视频精品| 久久精品久久久久| 国产成人av在线播放| 国产亚洲一区精品| 一区二区三区无码高清视频| 57pao国产成人免费| 欧美黑人性生活视频| 成人精品久久av网站| 91在线免费网站| 成人乱人伦精品视频在线观看| 国产精品wwwwww| 欧美伦理91i| 国产美女精品视频免费观看| 久久久久久国产三级电影| 亚洲国产高清福利视频| 亚洲男女自偷自拍图片另类| 国产激情999| 九九精品视频在线观看| 亚洲男女自偷自拍图片另类| 欧美一级黑人aaaaaaa做受| 97视频在线观看免费高清完整版在线观看| 韩国精品久久久999| 亚洲国产成人精品久久| 久久久精品在线观看| 亚洲欧美另类在线观看| 一区二区三区四区视频| 精品国产一区二区三区四区在线观看| 日本一本a高清免费不卡| 国产97色在线|日韩| 尤物九九久久国产精品的分类| 日韩在线观看你懂的| 美女国内精品自产拍在线播放| 久久久亚洲精品视频| 亚洲国模精品私拍| 亚洲国产婷婷香蕉久久久久久| 亚洲精品wwww| 欧美国产日韩中文字幕在线| 欧美激情啊啊啊| 久久久久久尹人网香蕉| 亚洲自拍偷拍色图| 国产做受69高潮| 91精品国产自产在线老师啪| 亚洲视频综合网| 亚洲一区二区中文字幕| 国产欧美精品日韩精品| 日韩av在线看| 色综合久久天天综线观看| 91免费福利视频| 欧美一级免费视频| 欧美日韩aaaa| 国产精品99久久久久久白浆小说| 91精品国产亚洲| www国产亚洲精品久久网站| 国产成人精品综合| 爽爽爽爽爽爽爽成人免费观看| 亚洲性线免费观看视频成熟| 欧美成人免费观看| 国产一区二区三区直播精品电影| 久久精品中文字幕| 日本三级久久久| 亚洲精品网站在线播放gif| 久久久精品国产亚洲| 欧洲亚洲女同hd| 亚洲肉体裸体xxxx137| 精品视频偷偷看在线观看| 欧美另类高清videos| 亚洲精品在线看| 欧美自拍视频在线观看| 国产美女扒开尿口久久久| 欧美激情在线一区| 久久激情五月丁香伊人| 亚洲成人激情在线| 5566日本婷婷色中文字幕97| 成人中心免费视频| 久久久精品日本| 亚洲男人天天操| 亚洲国产精品小视频| 久久久97精品| 亚洲色图18p| 亚洲精品98久久久久久中文字幕| 国产一区二区三区网站| 一区二区三区在线播放欧美| 久久久久久久一区二区三区| 欧美性猛交xxxx乱大交极品| 欧美性受xxxx白人性爽| 这里只有精品在线播放| 大胆人体色综合| 国产成人短视频| 久久艳片www.17c.com| 成人日韩在线电影| 色黄久久久久久| 国产成人精品av| 久久精品国产精品| 国产视频精品va久久久久久| 夜夜狂射影院欧美极品| 日韩av成人在线|