欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

10個超級有用的PHP代碼片段果斷收藏

 更新時間:2015年09月23日 16:34:32   投稿:lijiao  
PHP是一種HTML內嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言。在PHP代碼庫中包含了無數(shù)個有用的PHP代碼片段,每位開發(fā)者都需要不斷完善自己的“工具箱”。有了這些代碼片段可以為你節(jié)省大量的時間,一起來看下。

本文小編將為你奉上10個超級有用的PHP代碼片段。

1.查找Longitudes與Latitudes之間的距離

function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { 
 $theta = $longitude1 - $longitude2; 
 $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($latitude2)) * cos(deg2rad($theta))); 
 $miles = acos($miles); 
 $miles = rad2deg($miles); 
 $miles = $miles * 60 * 1.1515; 
 $feet = $miles * 5280; 
 $yards = $feet / 3; 
 $kilometers = $miles * 1.609344; 
 $meters = $kilometers * 1000; 
 return compact('miles','feet','yards','kilometers','meters'); 
} 
 
$point1 = array('lat' => 40.770623, 'long' => -73.964367); 
$point2 = array('lat' => 40.758224, 'long' => -73.917404); 
$distance = getDistanceBetweenPointsNew($point1['lat'], $point1['long'], $point2['lat'], $point2['long']); 
foreach ($distance as $unit => $value) { 
 echo $unit.': '.number_format($value,4).' 
'; 
} 
 
The example returns the following: 
 
miles: 2.6025 
feet: 13,741.4350 
yards: 4,580.4783 
kilometers: 4.1884 
meters: 4,188.3894 

2.完善cURL功能

 

function xcurl($url,$ref=null,$post=array(),$ua="Mozilla/5.0 (X11; Linux x86_64; rv:2.2a1pre) Gecko/20110324 Firefox/4.2a1pre",$print=false) { 
 $ch = curl_init(); 
 curl_setopt($ch, CURLOPT_AUTOREFERER, true); 
 if(!empty($ref)) { 
 curl_setopt($ch, CURLOPT_REFERER, $ref); 
 } 
 curl_setopt($ch, CURLOPT_URL, $url); 
 curl_setopt($ch, CURLOPT_HEADER, 0); 
 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
 if(!empty($ua)) { 
 curl_setopt($ch, CURLOPT_USERAGENT, $ua); 
 } 
 if(count($post) > 0){ 
 curl_setopt($ch, CURLOPT_POST, 1); 
 curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
 } 
 $output = curl_exec($ch); 
 curl_close($ch); 
 if($print) { 
 print($output); 
 } else { 
 return $output; 
 } 
} 


3.清理用戶輸入

]*?>.*?@si', // Strip out javascript 
 '@<[\/\!]*?[^<>]*?>@si',  // Strip out HTML tags 
 '@]*?>.*?@siU', // Strip style tags properly 
 '@@'  // Strip multi-line comments 
 ); 
 
 $output = preg_replace($search, '', $input); 
 return $output; 
 } 
?> 
$val) { 
  $output[$var] = sanitize($val); 
 } 
 } 
 else { 
 if (get_magic_quotes_gpc()) { 
  $input = stripslashes($input); 
 } 
 $input = cleanInput($input); 
 $output = mysql_real_escape_string($input); 
 } 
 return $output; 
} 
?> 


4.通過IP(城市、國家)檢測地理位置

function detect_city($ip) { 
 
 $default = 'Hollywood, CA'; 
 
 if (!is_string($ip) || strlen($ip) < 1 || $ip == '127.0.0.1' || $ip == 'localhost')  $ip = '8.8.8.8';  $curlopt_useragent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)';  $url = 'http://ipinfodb.com/ip_locator.php?ip=' . urlencode($ip);  $ch = curl_init();  $curl_opt = array(  CURLOPT_FOLLOWLOCATION => 1, 
  CURLOPT_HEADER => 0, 
  CURLOPT_RETURNTRANSFER => 1, 
  CURLOPT_USERAGENT => $curlopt_useragent, 
  CURLOPT_URL => $url, 
  CURLOPT_TIMEOUT  => 1, 
  CURLOPT_REFERER  => 'http://' . $_SERVER['HTTP_HOST'], 
 ); 
 
 curl_setopt_array($ch, $curl_opt); 
 
 $content = curl_exec($ch); 
 
 if (!is_null($curl_info)) { 
  $curl_info = curl_getinfo($ch); 
 } 
 
 curl_close($ch); 
 
 if ( preg_match('{ 
 
 
City : ([^<]*) 
}i', $content, $regs) ) { $city = $regs[1]; } if ( preg_match('{ 
 
State/Province : ([^<]*) 
 
}i', $content, $regs) ) { $state = $regs[1]; } if( $city!='' && $state!='' ){ $location = $city . ', ' . $state; return $location; }else{ return $default; } } 


5.設置密碼強度

 100){ 
 $strength = 100; 
 } 
 return $strength; 
} 
 
var_dump(password_strength("Correct Horse Battery Staple")); 
echo " 
"; 
var_dump(password_strength("Super Monkey Ball")); 
echo " 
"; 
var_dump(password_strength("Tr0ub4dor&3")); 
echo " 
"; 
var_dump(password_strength("abc123")); 
echo " 
"; 
var_dump(password_strength("sweet")); 

6.檢測瀏覽器語言,只提供可用的$availableLanguages作為數(shù)組(‘en', ‘de', ‘es')

function get_client_language($availableLanguages, $default='en'){ 
 
 if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { 
  
 $langs=explode(',',$_SERVER['HTTP_ACCEPT_LANGUAGE']); 
 
 //start going through each one 
 foreach ($langs as $value){ 
 
  $choice=substr($value,0,2); 
  if(in_array($choice, $availableLanguages)){ 
  return $choice; 
   
  } 
  
 } 
 } 
 return $default; 
} 

7.創(chuàng)建數(shù)據(jù)URL

function data_uri($file, $mime) { 
 $contents=file_get_contents($file); 
 $base64=base64_encode($contents); 
 echo "data:$mime;base64,$base64"; 
} 

8.創(chuàng)建更加友好的頁面標題SEO URL

輸入示例:$title = “This foo's bar is rockin' cool!”; echo makeseoname($title); //RETURNS: //this-foos-bar-is-rockin-cool

function make_seo_name($title) { 
 return preg_replace('/[^a-z0-9_-]/i', '', strtolower(str_replace(' ', '-', trim($title)))); 
} 


9.終極加密功能

// f(ucking) u(ncrackable) e(ncryption) function by BlackHatDBL (www.netforme.net) 
function fue($hash,$times) { 
 // Execute the encryption(s) as many times as the user wants 
 for($i=$times;$i>0;$i--) { 
 // Encode with base64... 
 $hash=base64_encode($hash); 
 // and md5... 
 $hash=md5($hash); 
 // sha1... 
 $hash=sha1($hash); 
 // sha256... (one more) 
 $hash=hash("sha256", $hash); 
 // sha512 
 $hash=hash("sha512", $hash); 
 
 } 
 // Finaly, when done, return the value 
 return $hash; 
} 

10a.Tweeter Feed Runner——使用任意twitter名,可在任意頁面上加載用戶資源。

pversion; 
 } 
 public function loadTimeline($user, $max = 20){ 
 $this->twitURL .= 'statuses/user_timeline.xml?screen_name='.$user.'&count='.$max; 
 $ch = curl_init(); 
 curl_setopt($ch, CURLOPT_URL, $this->twitURL); 
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
 $this->xml = curl_exec($ch); 
 return $this; 
 } 
 public function getTweets(){ 
 $this->twitterArr = $this->getTimelineArray(); 
 $tweets = array(); 
 foreach($this->twitterArr->status as $status){ 
  $tweets[$status->created_at->__toString()] = $status->text->__toString(); 
 } 
 return $tweets; 
 } 
 public function getTimelineArray(){ 
 return simplexml_load_string($this->xml); 
 } 
 public function formatTweet($tweet){ 
 $tweet = preg_replace("/(http(.+?))( |$)/","$1$3", $tweet); 
 $tweet = preg_replace("/#(.+?)(\h|\W|$)/", "#$1$2", $tweet); 
 $tweet = preg_replace("/@(.+?)(\h|\W|$)/", "@$1$2", $tweet); 
 return $tweet; 
 } 
} 

10b. Tweeter Feed Runner——用于在主題中創(chuàng)建文件,比如:example.php

loadTimeline("phpsnips")->getTweets(); 
foreach($feed as $time => $message){ 
 echo "<div class='tweet'>".$twitter->formatTweet($message)."<br />At: ".$time."</div>"; 
} 

直接拿來用,10個PHP代碼片段,還猶豫什么,果斷收藏吧

相關文章

  • 解析PHP計算頁面執(zhí)行時間的實現(xiàn)代碼

    解析PHP計算頁面執(zhí)行時間的實現(xiàn)代碼

    本篇文章是對PHP計算頁面執(zhí)行時間的實現(xiàn)代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php實現(xiàn)獲取近幾日、月時間示例

    php實現(xiàn)獲取近幾日、月時間示例

    這篇文章主要介紹了php實現(xiàn)獲取近幾日、月時間的方法,結合實例形式分析了PHP日期時間相關的date_default_timezone_set時區(qū)設置、date與mktime時間計算、轉換等操作技巧,需要的朋友可以參考下
    2019-07-07
  • PHP逐行輸出(ob_flush與flush的組合)

    PHP逐行輸出(ob_flush與flush的組合)

    ob_flush/flush在手冊中的描述, 都是刷新輸出緩沖區(qū), 并且還需要配套使用, 所以會導致很多人迷惑
    2012-02-02
  • PHP基于CURL發(fā)送JSON格式字符串的方法示例

    PHP基于CURL發(fā)送JSON格式字符串的方法示例

    這篇文章主要介紹了PHP基于CURL發(fā)送JSON格式字符串的方法,結合實例形式分析了php使用curl發(fā)送json格式字符串的相關屬性設置及數(shù)據(jù)接收等操作技巧,需要的朋友可以參考下
    2018-03-03
  • php 編寫安全的代碼時容易犯的錯誤小結

    php 編寫安全的代碼時容易犯的錯誤小結

    PHP是個偉大的web開發(fā)語言,靈活的語言,但是看到php程序員周而復始的犯的一些錯誤。我做了下面這個列表,列出了PHP程序員經(jīng)常犯的10中錯誤,大多數(shù)和安全相關。看看你犯了幾種
    2010-05-05
  • 解析如何用php screw加密php源代碼

    解析如何用php screw加密php源代碼

    本篇文章是對用php_screw加密php源代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • php批量刪除數(shù)據(jù)

    php批量刪除數(shù)據(jù)

    php批量刪除數(shù)據(jù)...
    2007-01-01
  • PHP會話操作之cookie用法分析

    PHP會話操作之cookie用法分析

    這篇文章主要介紹了PHP會話操作之cookie用法,結合實例形式分析了php中cookie的定義、有效期、有效路徑及相關使用方法與注意事項,需要的朋友可以參考下
    2016-09-09
  • php生成隨機密碼的三種方法小結

    php生成隨機密碼的三種方法小結

    使用PHP開發(fā)應用程序,尤其是網(wǎng)站程序,常常需要生成隨機密碼,如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。
    2010-09-09
  • PHP循環(huán)與分支知識點梳理

    PHP循環(huán)與分支知識點梳理

    涉及到一些比較復雜的邏輯,分支與循環(huán)是必不可少的。通過分支和循環(huán)的結合使用可以使業(yè)務更加復雜,代碼功能更加強大,這篇文章主要介紹了PHP循環(huán)與分支知識點
    2022-11-11

最新評論