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, curlopt_header => 0, curlopt_returntransfer => 1, curlopt_useragent => $curlopt_useragent, curlopt_url => $url, curlopt_timeout => 1, curlopt_referer => 'http://' . 本文小编将为你奉上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(城市、国家)检测地理位置
___fckpd___3
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作为数组(‘en', ‘de', ‘es')
function get_client_language($availablelanguages, $default='en'){ if (isset(本文小编将为你奉上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, curlopt_header => 0, curlopt_returntransfer => 1, curlopt_useragent => $curlopt_useragent, curlopt_url => $url, curlopt_timeout => 1, curlopt_referer => 'http://' . 本文小编将为你奉上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(城市、国家)检测地理位置
___fckpd___3
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作为数组(‘en', ‘de', ‘es')
___fckpd___5
7.创建数据url
function data_uri($file, $mime) { $contents=file_get_contents($file); $base64=base64_encode($contents); echo data:$mime;base64,$base64; }
8.创建更加友好的页面标题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——用于在主题中创建文件,比如:example.php
loadtimeline(phpsnips)->gettweets(); foreach($feed as $time => $message){ echo .$twitter->formattweet($message).
at: .$time.
; }
直接拿来用,10个php代码片段,还犹豫什么,果断收藏吧
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 : ([^ -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, curlopt_header => 0, curlopt_returntransfer => 1, curlopt_useragent => $curlopt_useragent, curlopt_url => $url, curlopt_timeout => 1, curlopt_referer => 'http://' . 本文小编将为你奉上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(城市、国家)检测地理位置
___fckpd___3
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作为数组(‘en', ‘de', ‘es')
___fckpd___5
7.创建数据url
___fckpd___6
8.创建更加友好的页面标题seo url
输入示例:$title = “this foo's bar is rockin' cool!”; echo makeseoname($title); //returns: //this-foos-bar-is-rockin-cool
___fckpd___7
9.终极加密功能
___fckpd___8
10a.tweeter feed runner——使用任意twitter名,可在任意页面上加载用户资源。
___fckpd___9
10b. tweeter feed runner——用于在主题中创建文件,比如:example.php
___fckpd___10
直接拿来用,10个php代码片段,还犹豫什么,果断收藏吧
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.设置密码强度
___fckpd___4
6.检测浏览器语言,只提供可用的$availablelanguages作为数组(‘en', ‘de', ‘es')
___fckpd___5
7.创建数据url
___fckpd___6
8.创建更加友好的页面标题seo url
输入示例:$title = “this foo's bar is rockin' cool!”; echo makeseoname($title); //returns: //this-foos-bar-is-rockin-cool
___fckpd___7
9.终极加密功能
___fckpd___8
10a.tweeter feed runner——使用任意twitter名,可在任意页面上加载用户资源。
___fckpd___9
10b. tweeter feed runner——用于在主题中创建文件,比如:example.php
___fckpd___10
直接拿来用,10个php代码片段,还犹豫什么,果断收藏吧
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.创建数据url
___fckpd___6
8.创建更加友好的页面标题seo url
输入示例:$title = “this foo's bar is rockin' cool!”; echo makeseoname($title); //returns: //this-foos-bar-is-rockin-cool
___fckpd___7
9.终极加密功能
___fckpd___8
10a.tweeter feed runner——使用任意twitter名,可在任意页面上加载用户资源。
___fckpd___9
10b. tweeter feed runner——用于在主题中创建文件,比如:example.php
___fckpd___10
直接拿来用,10个php代码片段,还犹豫什么,果断收藏吧
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.设置密码强度
___fckpd___4
6.检测浏览器语言,只提供可用的$availablelanguages作为数组(‘en', ‘de', ‘es')
___fckpd___5
7.创建数据url
___fckpd___6
8.创建更加友好的页面标题seo url
输入示例:$title = “this foo's bar is rockin' cool!”; echo makeseoname($title); //returns: //this-foos-bar-is-rockin-cool
___fckpd___7
9.终极加密功能
___fckpd___8
10a.tweeter feed runner——使用任意twitter名,可在任意页面上加载用户资源。
___fckpd___9
10b. tweeter feed runner——用于在主题中创建文件,比如:example.php
___fckpd___10
直接拿来用,10个php代码片段,还犹豫什么,果断收藏吧
