麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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, '[email protected]', $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 | 久久精品视频黄色 | 精品国产乱码一区二区三区四区 | 中文字幕在线观看网址 | 黄色成人小视频 | 久久千人斩 | 欧美一级淫片免费视频1 | 免费的性生活视频 | hdjapanesemassagehd日本 | 国产午夜精品理论片a级探花 | 国产精品久久久久久婷婷天堂 | 本站只有精品 | 在线看免电影网站 | 精品久久久久久久久久久久久久久久久久久 | 美女黄网站免费观看 | 久久精品亚洲欧美日韩精品中文字幕 | 午夜精品久久久久久久96蜜桃 | 黄色av电影在线播放 | 一区二区三区黄色 | av在线在线| 男人久久天堂 | 久久久涩 | 4p嗯啊巨肉寝室调教男男视频 | 97超级碰碰人国产在线观看 | 又黄又爽又色无遮挡免费 | 日本在线免费观看 | 在线中文字幕观看 | 国产激情网 | 久久久久久久久久性 | 久久久久久久久久久av | 春光影院理论片 | 国产精品视频一区二区三区四区五区 | 中文字幕一区二区三区四区 | 久久精品国产99国产精品亚洲 | 欧美一级淫片免费播放口 | 久久精品一二三区白丝高潮 | 久久久久九九九女人毛片 | 桥本有菜免费av一区二区三区 | 国产精品免费观在线 | 成人免费在线视频播放 | 日韩视频在线免费 |