多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 7 個超級實用的 PHP 代碼片段

7 個超級實用的 PHP 代碼片段

來源:程序員人生   發布時間:2014-03-28 12:41:09 閱讀次數:3740次

關鍵的時候能拿得出關鍵代碼才是好的程序員。這篇文章里芒果小站收集了一些諸如此類的關鍵代碼,有用于編程。

1、超級簡單的頁面緩存

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

<?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();?>

點擊這里查看詳細情況:http://wesbos.com/simple-php-page-caching-technique/

2、在 PHP 中計算距離

這是一個非常有用的距離計算函數,利用緯度和經度計算從 A 地點到 B 地點的距離。該函數可以返回英里,公里,海里三種單位類型的距離。

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

點擊這里查看詳細情況:http://www.phpsnippets.info/calculate-distances-in-php

3、將秒數轉換為時間(年、月、日、小時…)

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

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

點擊這里查看詳細情況:http://ckorp.net/sec2time.php

4、強制下載文件

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

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();}

點擊這里查看詳細情況:Credit: Alessio Delmonti

5、使用 Google API 獲取當前天氣信息

想知道今天的天氣?這段代碼會告訴你,只需 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();

點擊這里查看詳細情況:http://ortanotes.tumblr.com/post/200469319/current-weather-in-3-lines-of-php

6、獲得某個地址的經緯度

隨著 Google Maps API 的普及,開發人員常常需要獲得某一特定地點的經度和緯度。這個非常有用的函數以某一地址作為參數,返回一個數組,包含經度和緯度數據。

___FCKpd___6

點擊這里查看詳細情況:http://snipplr.com/view.php?codeview&id=47806

7、使用 PHP 和 Google 獲取域名的 favicon 圖標

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

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

點擊這里查看詳細情況:http://snipplr.com/view.php?codeview&id=45928

參考資料:10 super useful PHP snippets

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩精品手机在线 | 国产高清吃奶成免费视频网站 | 国产欧美在线观看不卡 | 337p日本欧洲亚洲大胆色噜噜 | 他添的我好湿好爽视频 | 免费看黄色的网址 | 中文字幕永久更新 | 国产在线原创剧情麻豆 | 好吊日在线观看 | 精品久久久久亚洲 | 亚洲欧美日韩精品永久在线 | 伊人网影院 | 特一级黄色片 | 欧美一区亚洲 | 一区二区三区欧美视频 | 国产精视频 | 最新中文字幕一区二区乱码 | 国产午夜亚洲精品不卡 | 日本综合在线观看 | 国产欧美一区二区三区久久 | 国产xxxxx在线播放 | 久久久久久毛片免费观看 | 欧美高清视频手机在在线 | h视频免费在线 | 久久99精品一级毛片 | 国产精品久久久久无毒 | 欧美18videosex性视频 | 日本在线不卡视频 | 欧美精品一国产成人性影视 | 亚洲不卡视频 | 久久国| japanese护士 | 麻豆19禁国产青草精品 | 欧美一级高清片在线 | 免费麻豆国产一区二区三区四区 | 欧美疯狂性受xxxxx另类 | 伊人网在线免费观看 | 午夜写真福利视频在线观看 | 黄色网址免费大全 | 亚洲国产日韩欧美一区二区三区 | 在线免费日本 |