天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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 output
ob_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 的普及,開發人員常常需要獲得某一特定地點的經度和緯度。這個非常有用的函數以某一地址作為參數,返回一個數組,包含經度和緯度數據。
復制代碼 代碼如下:
function getLatLong($address){
if (!is_string($address))die("All Addresses must be passed as a string");
$_url = sprintf('http://maps.google.com/maps?output=js&q=%s',rawurlencode($address));
$_result = false;
if($_result = file_get_contents($_url)) {
if(strpos($_result,'errortips') > 1 || strpos($_result,'Did you mean:') !== false) return false;
preg_match('!center:/s*{lat:/s*(-?/d+/./d+),lng:/s*(-?/d+/./d+)}!U', $_result, $_match);
$_coords['lat'] = $_match[1];
$_coords['long'] = $_match[2];
}
return $_coords;
}

點擊這里查看詳細情況: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

php技術7個超級實用的PHP代碼片段,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欲香欲色天天影视大全 | 日本美女bb | 亚洲精品国产高清嫩草影院 | 真实国产精品视频国产网 | 一个人HD在线观看免费高清视频 | 欧美人妖12p | 蜜桃成熟时2在线观看完整版hd | 国产精品久久久久精品A片软件 | 亚洲男人的天堂久久精品麻豆 | 久久视频精品3线视频在线观看 | 成年人视频在线观看免费 | 私人玩物在线观看 | 国产精品久久久亚洲偷窥女厕 | 黄色三级在线观看 | 人人模人人干 | 国产欧美第一页 | 日本久久精品毛片一区随边看 | 人人碰国产免费线观看 | 日本一二三区视频在线 | 国产人成精品综合欧美成人 | 热久久视久久精品2015 | 久热这里只有精品99国产6 | 亚洲精品AV无码重口另类 | 中国少妇内射XXXX狠干 | 艳妇臀荡乳欲伦岳TXT下载 | 邪恶肉肉全彩色无遮盖 | 亚洲、国产综合视频 | 亚洲 综合 欧美在线视频 | 久久一级视频 | 国产精品美女久久久久浪潮AV | 就去色电影| 色橹橹欧美在线观看视频高清 | 野花高清在线观看免费3中文 | 久久国产加勒比精品无码 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 超清无码波多野吉衣与黑人 | 天天拍拍国产在线视频 | 试看2分钟AA片 | 久久精品中文騷妇女内射 | 跪趴式啪啪GIF动态图27报 | 天天夜夜草草久久亚洲香蕉 |