日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > 7 個(gè)超級(jí)實(shí)用的 PHP 代碼片段

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

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-03-28 12:41:09 閱讀次數(shù):3748次

關(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)題。

<?php// define the path and name of cached file$cachefile = 'cached-files/'.date('M-d-Y').'.php';// define how long we want to keep the file in seconds. I set mine to 5 hours.$cachetime = 18000;// Check if the cached file is still fresh. If it is, serve it up and exit.if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {include($cachefile);exit;}// if there is either no file OR the file to too old, render the page and capture the HTML.ob_start();?><html>output all your html here.</html><?php// We're done! Save the cached content to a file$fp = fopen($cachefile, 'w');fwrite($fp, ob_get_contents());fclose($fp);// finally send browser outputob_end_flush();?>

點(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)型的距離。

function distance($lat1, $lon1, $lat2, $lon2, $unit) { $theta = $lon1 - $lon2;$dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));$dist = acos($dist);$dist = rad2deg($dist);$miles = $dist * 60 * 1.1515;$unit = strtoupper($unit);if ($unit == "K") {return ($miles * 1.609344);} else if ($unit == "N") {return ($miles * 0.8684);} else {return $miles;}}

使用方法:

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í)間格式。

function Sec2Time($time){if(is_numeric($time)){$value = array("years" => 0, "days" => 0, "hours" => 0,"minutes" => 0, "seconds" => 0,);if($time >= 31556926){$value["years"] = floor($time/31556926);$time = ($time%31556926);}if($time >= 86400){$value["days"] = floor($time/86400);$time = ($time%86400);}if($time >= 3600){$value["hours"] = floor($time/3600);$time = ($time%3600);}if($time >= 60){$value["minutes"] = floor($time/60);$time = ($time%60);}$value["seconds"] = floor($time);return (array) $value;}else{return (bool) FALSE;}}

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

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

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

function downloadFile($file){$file_name = $file;$mime = 'application/force-download';  header('Pragma: public');   // required  header('Expires: 0');  // no cache  header('Cache-Control: must-revalidate, post-check=0, pre-check=0');  header('Cache-Control: private',false);  header('Content-Type: '.$mime);  header('Content-Disposition: attachment; filename="'.basename($file_name).'"');  header('Content-Transfer-Encoding: binary');  header('Connection: close');  readfile($file_name);  // push it out  exit();}

點(diǎn)擊這里查看詳細(xì)情況:Credit: Alessio Delmonti

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

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

$xml = simplexml_load_file('http://www.google.com/ig/api?weather=ADDRESS');$information = $xml->xpath("/xml_api_reply/weather/current_conditions/condition");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ù)。

___FCKpd___6

點(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ì)連接被重置哦!

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

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

參考資料:10 super useful PHP snippets

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 在线日韩一区 | 成人自拍偷拍 | 久久九九| 精品一区二区不卡 | 精品久久久一区二区 | 国产激情在线观看 | 中文字幕视频一区 | 国产一区二区精品在线 | 欧美日韩一区二区三区不卡 | 麻豆av一区| 免费aaaaaa少妇动态图美女 | 91精品国产欧美一区二区成人 | 久久久久久毛片免费看 | 一级网站| 国产欧美一区二区三区在线看 | av噜噜噜噜 | 最近中文字幕大全 | 日韩久久综合 | 欧美精品成人一区二区在线观看 | 国产一区日韩 | 国产在线播放一区二区 | 久久综合成人精品亚洲另类欧美 | 久久久久久久一区 | 成人在线播放 | 日韩精品一二三区 | 日韩一区二区久久 | 国产日皮视频 | 68精品久久久久久欧美 | 久久久久网站 | 一级视频在线观看 | 国产高清网站 | 欧美视频在线观看 | 日日夜夜天天综合 | 国产精品国产成人国产三级 | 麻豆精品 | 人人干人人干 | 国产午夜精品一区二区三区四区 | 亚洲我射av | 国产九九精品 | 免费日韩在线 | 日本欧美视频 |