天天躁日日躁狠狠躁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 類型的文件,通常會在客戶端瀏覽器中直接被播放或使用。如果你希望它們強制被下載,也沒問題??梢允褂靡韵麓a:
復制代碼 代碼如下:
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代碼片段分享,轉載需保留來源!

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

主站蜘蛛池模板: 成人毛片免费观看视频大全 | 国产精品18久久久久久欧美网址 | 国产在线精品国自产拍影院午夜 | china男士同性视频tv | 青青青国产依人精品视频 | 俄罗斯兽交XXXXX在线 | 友田真希息与子中文字幕 | 久久99国产亚洲高清观着 | 办公室里呻吟的丰满老师电影 | 国产AV精品一区二区三区漫画 | 欧美整片华人play | 久久怡红院国产精品 | 国产精品18久久久久久欧美网址 | 女同给老师下媚药 | 3D漫画H精品啪啪无码 | 邻居的阿2中文字版电影 | 看全色黄大色大片免费久黄久 | 在线精品国精品国产不卡 | 男女午夜性爽快免费视频不卡 | 护士的下面又湿又紧10P | 国产高清砖码区 | 全身无赤裸裸美女网站 | 亚洲精品久久久久无码AV片软件 | 亚洲1区2区3区精华液 | 成人无码精品一区二区在线观看 | 忘忧草日本在线社区WWW电影 | 亚洲一区在线观看无码欧美 | 亚洲h视频在线观看 | 久久99精国产一区二区三区四区 | 国产传媒在线观看 | 日本又黄又爽又色又刺激的视频 | 国产AV无码一二三区视频 | 无人区尖叫之夜美女姐姐视频 | 特级毛片AAAAAA | 医生含着我的奶边摸边做 | 蜜柚视频在线观看全集免费观看 | 婷婷六月激情综合一区 | 久久综合中文字幕无码 | 伊人精品久久久大香线蕉99 | 亚洲 欧美 中文 日韩 另类 | 偷拍国产精品在线播放 |