首页 > 作文

超级实用的7个PHP代码片段分享

更新时间:2023-04-06 12:46:44 阅读: 评论:0

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图