日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
7個(gè)超級(jí)實(shí)用的PHP代碼片段分享

1、超級(jí)簡單的頁面緩存

成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)介紹好的網(wǎng)站是理念、設(shè)計(jì)和技術(shù)的結(jié)合。創(chuàng)新互聯(lián)擁有的網(wǎng)站設(shè)計(jì)理念、多方位的設(shè)計(jì)風(fēng)格、經(jīng)驗(yàn)豐富的設(shè)計(jì)團(tuán)隊(duì)。提供PC端+手機(jī)端網(wǎng)站建設(shè),用營銷思維進(jìn)行網(wǎng)站設(shè)計(jì)、采用先進(jìn)技術(shù)開源代碼、注重用戶體驗(yàn)與SEO基礎(chǔ),將技術(shù)與創(chuàng)意整合到網(wǎng)站之中,以契合客戶的方式做到創(chuàng)意性的視覺化效果。

如果你的工程項(xiàng)目不是基于 CMS 系統(tǒng)或框架,打造一個(gè)簡單的緩存系統(tǒng)將會(huì)非常實(shí)在。下面的代碼很簡單,但是對(duì)小網(wǎng)站而言能切切實(shí)實(shí)解決問題。

 
 
 
  1.     // define the path and name of cached file  
  2.     $cachefile = 'cached-files/'.date('M-d-Y').'.php';  
  3.     // define how long we want to keep the file in seconds. I set mine to 5 hours.  
  4.     $cachetime = 18000;  
  5.     // Check if the cached file is still fresh. If it is, serve it up and exit.  
  6.     if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {  
  7.     include($cachefile);  
  8.         exit;  
  9.     }  
  10.     // if there is either no file OR the file to too old, render the page and capture the HTML.  
  11.     ob_start();  
  12. ?>  
  13.       
  14.         output all your html here.  
  15.       
  16.     // We're done! Save the cached content to a file  
  17.     $fp = fopen($cachefile, 'w');  
  18.     fwrite($fp, ob_get_contents());  
  19.     fclose($fp);  
  20.     // finally send browser output  
  21.     ob_end_flush();  
  22. ?> 

點(diǎn)擊這里查看詳細(xì)情況:http://wesbos.com/simple-php-page-caching-technique/

2、在 PHP 中計(jì)算距離

這是一個(gè)非常有用的距離計(jì)算函數(shù),利用緯度和經(jīng)度計(jì)算從 A 地點(diǎn)到 B 地點(diǎn)的距離。該函數(shù)可以返回英里,公里,海里三種單位類型的距離。

 
 
 
  1. function distance($lat1, $lon1, $lat2, $lon2, $unit) {   
  2.  
  3.   $theta = $lon1 - $lon2;  
  4.   $dist = sin(deg2rad($lat1)) * sin(deg2rad($lat2)) +  cos(deg2rad($lat1)) * cos(deg2rad($lat2)) * cos(deg2rad($theta));  
  5.   $dist = acos($dist);  
  6.   $dist = rad2deg($dist);  
  7.   $miles = $dist * 60 * 1.1515;  
  8.   $unit = strtoupper($unit);  
  9.  
  10.   if ($unit == "K") {  
  11.     return ($miles * 1.609344);  
  12.   } else if ($unit == "N") {  
  13.       return ($miles * 0.8684);  
  14.     } else {  
  15.         return $miles;  
  16.       }  

使用方法:

 
 
 
  1. echo distance(32.9697, -96.80322, 29.46786, -98.53506, "k")." kilometers"; 

點(diǎn)擊這里查看詳細(xì)情況:http://www.phpsnippets.info/calculate-distances-in-php

3、將秒數(shù)轉(zhuǎn)換為時(shí)間(年、月、日、小時(shí)…)

這個(gè)有用的函數(shù)能將秒數(shù)表示的事件轉(zhuǎn)換為年、月、日、小時(shí)等時(shí)間格式。

 
 
 
  1. function Sec2Time($time){  
  2.   if(is_numeric($time)){  
  3.     $value = array(  
  4.       "years" => 0, "days" => 0, "hours" => 0,  
  5.       "minutes" => 0, "seconds" => 0,  
  6.     );  
  7.     if($time >= 31556926){  
  8.       $value["years"] = floor($time/31556926);  
  9.       $time = ($time%31556926);  
  10.     }  
  11.     if($time >= 86400){  
  12.       $value["days"] = floor($time/86400);  
  13.       $time = ($time%86400);  
  14.     }  
  15.     if($time >= 3600){  
  16.       $value["hours"] = floor($time/3600);  
  17.       $time = ($time%3600);  
  18.     }  
  19.     if($time >= 60){  
  20.       $value["minutes"] = floor($time/60);  
  21.       $time = ($time%60);  
  22.     }  
  23.     $value["seconds"] = floor($time);  
  24.     return (array) $value;  
  25.   }else{  
  26.     return (bool) FALSE;  
  27.   }  

點(diǎn)擊這里查看詳細(xì)情況:http://ckorp.net/sec2time.php

#p#

4、強(qiáng)制下載文件

一些諸如 mp3 類型的文件,通常會(huì)在客戶端瀏覽器中直接被播放或使用。如果你希望它們強(qiáng)制被下載,也沒問題??梢允褂靡韵麓a:

 
 
 
  1. function downloadFile($file){  
  2.         $file_name = $file;  
  3.         $mime = 'application/force-download';  
  4.     header('Pragma: public');     // required  
  5.     header('Expires: 0');        // no cache  
  6.     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');  
  7.     header('Cache-Control: private',false);  
  8.     header('Content-Type: '.$mime);  
  9.     header('Content-Disposition: attachment; filename="'.basename($file_name).'"');  
  10.     header('Content-Transfer-Encoding: binary');  
  11.     header('Connection: close');  
  12.     readfile($file_name);        // push it out  
  13.     exit();  

點(diǎn)擊這里查看詳細(xì)情況:http://www.tecnocrazia.com/

5、使用 Google API 獲取當(dāng)前天氣信息

想知道今天的天氣?這段代碼會(huì)告訴你,只需 3 行代碼。你只需要把其中的 ADDRESS 換成你期望的城市。

 
 
 
  1. $xml = simplexml_load_file('http://www.google.com/ig/api?weather=ADDRESS');  
  2.   $information = $xml->xpath("/xml_api_reply/weather/current_conditions/condition");  
  3.   echo $information[0]->attributes(); 

點(diǎn)擊這里查看詳細(xì)情況:http://ortanotes.tumblr.com/post/200469319/current-weather-in-3-lines-of-php

6、獲得某個(gè)地址的經(jīng)緯度

隨著 Google Maps API 的普及,開發(fā)人員常常需要獲得某一特定地點(diǎn)的經(jīng)度和緯度。這個(gè)非常有用的函數(shù)以某一地址作為參數(shù),返回一個(gè)數(shù)組,包含經(jīng)度和緯度數(shù)據(jù)。

 
 
 
  1. function getLatLong($address){  
  2.     if (!is_string($address))die("All Addresses must be passed as a string");  
  3.     $_url = sprintf('http://maps.google.com/maps?output=js&q=%s',rawurlencode($address));  
  4.     $_result = false;  
  5.     if($_result = file_get_contents($_url)) {  
  6.         if(strpos($_result,'errortips') > 1 || strpos($_result,'Did you mean:') !== false) return false;  
  7.         preg_match('!center:\s*{lat:\s*(-?\d+\.\d+),lng:\s*(-?\d+\.\d+)}!U', $_result, $_match);  
  8.         $_coords['lat'] = $_match[1];  
  9.         $_coords['long'] = $_match[2];  
  10.     }  
  11.     return $_coords;  

點(diǎn)擊這里查看詳細(xì)情況:http://snipplr.com/view.php?codeview&id=47806

7、使用 PHP 和 Google 獲取域名的 favicon 圖標(biāo)

有些網(wǎng)站或 Web 應(yīng)用程序需要使用來自其他網(wǎng)站的 favicon 圖標(biāo)。利用 Google 和 PHP 很容易就能搞定,不過前提是 Google 不會(huì)連接被重置哦!

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

點(diǎn)擊這里查看詳細(xì)情況:http://snipplr.com/view.php?codeview&id=45928

原文:http://www.mangguo.org/7-super-useful-php-snippets/

【編輯推薦】

  1. PHP 7展望:PHP需要改變什么
  2. 是什么讓我的PHP退役了
  3. 新里程碑到來 開啟PHP框架的新時(shí)代
  4. 中國應(yīng)用開源腳本語言PHP的水平如何?
  5. 為什么說PHP是個(gè)集中營

當(dāng)前標(biāo)題:7個(gè)超級(jí)實(shí)用的PHP代碼片段分享
鏈接分享:http://m.5511xx.com/article/dhpiehc.html