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 conds. i t mine to 5 hours.
$cachetime = 18000;
// check if the cached file is still fresh. if it is, rve 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());
fclo($fp);
// finally nd browr output
ob_end_flush();
?>
点击这里查看详细情况:/d/file/titlepic/
2、在 php 中计算距离
这是一个非常有用的距离计算函数,利用纬度和经度计算从 a 地点到 b 地点的距离。该函数可以返回英里,公里,海里三种单位类型的距离。
复制代码 代码如下:
function distance($lat1, $lon1, $lat2, $lon2, $unit) {
$theta = $lon1 – $lon2;
$dist = sin(deg2rad($lat入党动机思想汇报1)) * 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);
} el if ($unit == “n”) {
return ($miles * 0.8684);
} el {
return $miles;
}
}
使用方法:
复制代码 代码如下:
echo distance(32.9697, -96.80322, 29.46786, -98.53506, “k”).” kilometers”;
点击这里查看详细情况:/d/file/titlepic/calculate-distances-in-php
3、将秒数转换为时间(年、月、日、小时…)
这个有用的函数能将秒数表示的事件转换为年、月、日、小时等时间格式。
复制代码 代码如下:
function c2time($time){
if(is_numeric($time)){
$value = array(
“years” => 0, “days” => 0, “hours” => 0,
“minutes” => 0, “conds” => 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[盲人母亲用嘴喂食脑瘫儿子20年8220;conds”] = floor($time);
return (array) $value;
}el{
return (bool) fal;五一活动主题
}
}
点击这里查看详细情况:http://ckorp.net/c2time.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’,fal);
header(‘content-type: ‘.$mime);
header(‘content-disposition: attachment; filename=”‘.baname($file_name).'”‘);
header(‘content-transfer-encoding: binary’);
header(‘connection: clo’);
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/curre水棉nt-weather-in-3-lines-of-php
6、获得某个地址的经纬度
随着 google maps api 的普及,开发人员常常需要获得某一特定地点的经度和纬度。这个非常有用的函数以某一地址作为参数,返回一个数组,包含经度和纬度数据。
复制代码 代码如下:
function getlatlong($address){
if (!is_string($address))die(“all address must be pasd as a string”);
$_url = sprintf(‘http://maps.google.com/maps?output=js&q=%s’缅怀革命先烈的感言寄语,rawurlencode($address));
$_result = fal;
if($_result = file_get_contents($_url)) {
if(strpos($_result,’errortips’) > 1 || strpos($_result,’did you mean:’) !== fal) return fal;
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
本文发布于:2023-04-06 12:43:47,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/36796cd80e4a8281d2532396e791004c.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:超级实用的7个PHP代码片段分享.doc
本文 PDF 下载地址:超级实用的7个PHP代码片段分享.pdf
留言与评论(共有 0 条评论) |