偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

1、超級(jí)簡(jiǎn)單的頁(yè)面緩存

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

  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ì)算距離

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

  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í)…)

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

  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 類(lèi)型的文件,通常會(huì)在客戶(hù)端瀏覽器中直接被播放或使用。如果你希望它們強(qiáng)制被下載,也沒(méi)問(wèn)題??梢允褂靡韵麓a:

  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)前天氣信息

想知道今天的天氣?這段代碼會(huì)告訴你,只需 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、獲得某個(gè)地址的經(jīng)緯度

隨著 Google Maps API 的普及,開(kāi)發(fā)人員常常需要獲得某一特定地點(diǎn)的經(jīng)度和緯度。這個(gè)非常有用的函數(shù)以某一地址作為參數(shù),返回一個(gè)數(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)用程序需要使用來(lái)自其他網(wǎng)站的 favicon 圖標(biāo)。利用 Google 和 PHP 很容易就能搞定,不過(guò)前提是 Google 不會(huì)連接被重置哦!

  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. 新里程碑到來(lái) 開(kāi)啟PHP框架的新時(shí)代
  4. 中國(guó)應(yīng)用開(kāi)源腳本語(yǔ)言PHP的水平如何?
  5. 為什么說(shuō)PHP是個(gè)集中營(yíng)
責(zé)任編輯:陳貽新 來(lái)源: 芒果小站
相關(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

2021-10-31 07:36:17

前端JavaScript編程

2015-11-02 09:25:07

jQuery代碼片段

2011-07-11 10:16:07

JavaScript

2023-06-16 16:34:25

JavaScripWeb 開(kāi)發(fā)

2023-11-03 16:02:00

JavaScript開(kāi)發(fā)

2024-01-04 16:46:58

JavaScript開(kāi)發(fā)

2021-09-17 15:31:47

代碼JavaScript數(shù)組

2011-08-11 10:38:50

windows7技巧Windows7技巧

2018-05-10 15:35:03

前端代碼圖像

2012-11-27 10:23:18

CSSWeb開(kāi)發(fā)

2019-10-10 16:49:18

Python鏡音雙子腳本語(yǔ)言

2024-02-26 08:20:00

CSS開(kāi)發(fā)

2022-06-08 08:55:15

JavaScript代碼前端

2023-12-19 13:31:00

CSS前端技巧
點(diǎn)贊
收藏

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