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

7個超級實(shí)用的PHP代碼片段分享

開發(fā) 后端 前端
關(guān)鍵的時候能拿得出關(guān)鍵代碼才是好的程序員。這篇文章里收集了一些諸如此類的關(guān)鍵代碼,有用于編程。

1、超級簡單的頁面緩存

如果你的工程項(xiàng)目不是基于 CMS 系統(tǒng)或框架,打造一個簡單的緩存系統(tǒng)將會非常實(shí)在。下面的代碼很簡單,但是對小網(wǎng)站而言能切切實(shí)實(shí)解決問題。

  1. <?php  
  2.     // define the path and name of cached file  
  3.     $cachefile = 'cached-files/'.date('M-d-Y').'.php';  
  4.     // define how long we want to keep the file in seconds. I set mine to 5 hours.  
  5.     $cachetime = 18000;  
  6.     // Check if the cached file is still fresh. If it is, serve it up and exit.  
  7.     if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {  
  8.     include($cachefile);  
  9.         exit;  
  10.     }  
  11.     // if there is either no file OR the file to too old, render the page and capture the HTML.  
  12.     ob_start();  
  13. ?>  
  14.     <html>  
  15.         output all your html here.  
  16.     </html>  
  17. <?php  
  18.     // We're done! Save the cached content to a file  
  19.     $fp = fopen($cachefile'w');  
  20.     fwrite($fp, ob_get_contents());  
  21.     fclose($fp);  
  22.     // finally send browser output  
  23.     ob_end_flush();  
  24. ?> 

點(diǎn)擊這里查看詳細(xì)情況:http://wesbos.com/simple-php-page-caching-technique/

2、在 PHP 中計(jì)算距離

這是一個非常有用的距離計(jì)算函數(shù),利用緯度和經(jīng)度計(jì)算從 A 地點(diǎn)到 B 地點(diǎn)的距離。該函數(shù)可以返回英里,公里,海里三種單位類型的距離。

  1. function distance($lat1$lon1$lat2$lon2$unit) {   
  2.  
  3.   $theta = $lon1 - $lon2;  
  4.   $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));  
  5.   $dist = acos($dist);  
  6.   $dist = rad2deg($dist);  
  7.   $miles = $dist * 60 * 1.1515;  
  8.   $unit = strtoupper($unit);  
  9.  
  10.   if ($unit == "K") {  
  11.     return ($miles * 1.609344);  
  12.   } else if ($unit == "N") {  
  13.       return ($miles * 0.8684);  
  14.     } else {  
  15.         return $miles;  
  16.       }  

使用方法:

  1. echo distance(32.9697, -96.80322, 29.46786, -98.53506, "k")." kilometers"

點(diǎn)擊這里查看詳細(xì)情況:http://www.phpsnippets.info/calculate-distances-in-php

3、將秒數(shù)轉(zhuǎn)換為時間(年、月、日、小時…)

這個有用的函數(shù)能將秒數(shù)表示的事件轉(zhuǎn)換為年、月、日、小時等時間格式。

  1. function Sec2Time($time){  
  2.   if(is_numeric($time)){  
  3.     $value = array(  
  4.       "years" => 0, "days" => 0, "hours" => 0,  
  5.       "minutes" => 0, "seconds" => 0,  
  6.     );  
  7.     if($time >= 31556926){  
  8.       $value["years"] = floor($time/31556926);  
  9.       $time = ($time%31556926);  
  10.     }  
  11.     if($time >= 86400){  
  12.       $value["days"] = floor($time/86400);  
  13.       $time = ($time%86400);  
  14.     }  
  15.     if($time >= 3600){  
  16.       $value["hours"] = floor($time/3600);  
  17.       $time = ($time%3600);  
  18.     }  
  19.     if($time >= 60){  
  20.       $value["minutes"] = floor($time/60);  
  21.       $time = ($time%60);  
  22.     }  
  23.     $value["seconds"] = floor($time);  
  24.     return (array$value;  
  25.   }else{  
  26.     return (bool) FALSE;  
  27.   }  

點(diǎn)擊這里查看詳細(xì)情況:http://ckorp.net/sec2time.php

#p#

4、強(qiáng)制下載文件

一些諸如 mp3 類型的文件,通常會在客戶端瀏覽器中直接被播放或使用。如果你希望它們強(qiáng)制被下載,也沒問題。可以使用以下代碼:

  1. function downloadFile($file){  
  2.         $file_name = $file;  
  3.         $mime = 'application/force-download';  
  4.     header('Pragma: public');     // required  
  5.     header('Expires: 0');        // no cache  
  6.     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');  
  7.     header('Cache-Control: private',false);  
  8.     header('Content-Type: '.$mime);  
  9.     header('Content-Disposition: attachment; filename="'.basename($file_name).'"');  
  10.     header('Content-Transfer-Encoding: binary');  
  11.     header('Connection: close');  
  12.     readfile($file_name);        // push it out  
  13.     exit();  

點(diǎn)擊這里查看詳細(xì)情況:http://www.tecnocrazia.com/

5、使用 Google API 獲取當(dāng)前天氣信息

想知道今天的天氣?這段代碼會告訴你,只需 3 行代碼。你只需要把其中的 ADDRESS 換成你期望的城市。

  1. $xml = simplexml_load_file('http://www.google.com/ig/api?weather=ADDRESS');  
  2.   $information = $xml->xpath("/xml_api_reply/weather/current_conditions/condition");  
  3.   echo $information[0]->attributes(); 

點(diǎn)擊這里查看詳細(xì)情況:http://ortanotes.tumblr.com/post/200469319/current-weather-in-3-lines-of-php

6、獲得某個地址的經(jīng)緯度

隨著 Google Maps API 的普及,開發(fā)人員常常需要獲得某一特定地點(diǎn)的經(jīng)度和緯度。這個非常有用的函數(shù)以某一地址作為參數(shù),返回一個數(shù)組,包含經(jīng)度和緯度數(shù)據(jù)。

  1. function getLatLong($address){  
  2.     if (!is_string($address))die("All Addresses must be passed as a string");  
  3.     $_url = sprintf('http://maps.google.com/maps?output=js&q=%s',rawurlencode($address));  
  4.     $_result = false;  
  5.     if($_result = file_get_contents($_url)) {  
  6.         if(strpos($_result,'errortips') > 1 || strpos($_result,'Did you mean:') !== false) return false;  
  7.         preg_match('!center:\s*{lat:\s*(-?\d+\.\d+),lng:\s*(-?\d+\.\d+)}!U'$_result$_match);  
  8.         $_coords['lat'] = $_match[1];  
  9.         $_coords['long'] = $_match[2];  
  10.     }  
  11.     return $_coords;  

點(diǎn)擊這里查看詳細(xì)情況:http://snipplr.com/view.php?codeview&id=47806

7、使用 PHP 和 Google 獲取域名的 favicon 圖標(biāo)

有些網(wǎng)站或 Web 應(yīng)用程序需要使用來自其他網(wǎng)站的 favicon 圖標(biāo)。利用 Google 和 PHP 很容易就能搞定,不過前提是 Google 不會連接被重置哦!

  1. function get_favicon($url){  
  2. $url = str_replace("http://",'',$url);  
  3. return "http://www.google.com/s2/favicons?domain=".$url;  
  4. }  
  5.  

點(diǎn)擊這里查看詳細(xì)情況:http://snipplr.com/view.php?codeview&id=45928

原文http://www.mangguo.org/7-super-useful-php-snippets/

【編輯推薦】

  1. PHP 7展望:PHP需要改變什么
  2. 是什么讓我的PHP退役了
  3. 新里程碑到來 開啟PHP框架的新時代
  4. 中國應(yīng)用開源腳本語言PHP的水平如何?
  5. 為什么說PHP是個集中營
責(zé)任編輯:陳貽新 來源: 芒果小站
相關(guān)推薦

2024-04-09 00:00:00

Java代碼片段

2011-07-07 10:35:53

htaccess

2015-10-08 08:53:46

PHP代碼片段

2012-01-17 13:54:02

PHP

2020-11-16 16:04:42

CSS設(shè)計(jì)代碼

2025-01-08 08:53:05

2015-11-02 09:25:07

jQuery代碼片段

2021-10-31 07:36:17

前端JavaScript編程

2011-07-11 10:16:07

JavaScript

2023-06-16 16:34:25

JavaScripWeb 開發(fā)

2023-11-03 16:02:00

JavaScript開發(fā)

2024-01-04 16:46:58

JavaScript開發(fā)

2021-09-17 15:31:47

代碼JavaScript數(shù)組

2011-08-11 10:38:50

windows7技巧Windows7技巧

2018-05-10 15:35:03

前端代碼圖像

2019-10-10 16:49:18

Python鏡音雙子腳本語言

2012-11-27 10:23:18

CSSWeb開發(fā)

2024-02-26 08:20:00

CSS開發(fā)

2023-12-19 13:31:00

CSS前端技巧

2022-06-08 08:55:15

JavaScript代碼前端
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 色www精品视频在线观看 | 午夜精品一区二区三区在线观看 | 国产精品观看 | 中文字幕亚洲一区二区三区 | 一级免费毛片 | 久久久精彩视频 | 精品国产18久久久久久二百 | 91久久夜色 | 久久噜噜噜精品国产亚洲综合 | 国产伦精品一区二区三区视频金莲 | 韩国精品在线观看 | 久久新 | 亚洲一级黄色 | 手机在线一区二区三区 | 国产日韩精品视频 | 国产精品国产成人国产三级 | 国产成人综合在线 | 日日操日日舔 | 日韩视频在线免费观看 | 欧美久久精品一级c片 | 久久九九99 | 日本黄色一级视频 | 高清亚洲 | 中文字幕一区在线观看视频 | 黄a网站 | 久久精品无码一区二区三区 | 久久综合婷婷 | 精品久久久久久亚洲国产800 | www.日本在线| 精品一区二区在线观看 | 亚洲欧美日韩精品久久亚洲区 | 久久久在线视频 | 中文二区| 亚洲一区 | 国产精品久久久久久久久久久久午夜片 | 成人高清视频在线观看 | 99精品免费在线观看 | 亚洲免费网 | 国产精品久久久久久久久久久久久久 | 国产成人免费视频 | 国产高清视频一区二区 |