成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

直接拿來用 10個PHP代碼片段

瀏覽:2日期:2022-09-13 17:22:57

PHP是一種HTML內嵌式的語言,是一種在服務器端執(zhí)行的嵌入HTML文檔的腳本語言。PHP擁有數以百計的基本功能,支持上千種擴展。這些功能都被很好的加載在PHP站點上,但內置的庫有各種各樣的命名。在PHP代碼庫中包含了無數個有用的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.6025feet: 13,741.4350yards: 4,580.4783kilometers: 4.1884meters: 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作為數組(‘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 oneforeach ($langs as $value){$choice=substr($value,0,2);if(in_array($choice, $availableLanguages)){return $choice;}}} return $default;}

源碼

7.創(chuàng)建數據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 wantsfor($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 valuereturn $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>'; }

源碼

英文出自:Codegeekz

相關文檔:可以直接拿來用的15個jQuery代碼片段

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美影院一区二区| 国产精品久久亚洲7777| 亚洲国产三级| 久久亚洲一级片| 精品一区二区三区香蕉蜜桃| 鲁大师成人一区二区三区| 欧美激情在线观看视频免费| www.欧美色图| 日韩一区二区三区精品视频| 狠狠色丁香久久婷婷综合丁香| 蜜桃伊人久久| 亚洲欧洲中文日韩久久av乱码| 欧美日韩一区在线观看视频| 日本一区二区三区国色天香| 99riav一区二区三区| 欧美r级在线观看| 国产大陆a不卡| 欧美日韩国产免费一区二区| 秋霞成人午夜伦在线观看| 亚洲欧美日韩国产| 亚洲免费观看视频| 在线欧美视频| 亚洲欧美日韩系列| 亚洲激情一区| 亚洲精品va在线观看| 国产日韩一区| 亚洲国产中文字幕在线视频综合| 午夜一区不卡| 亚洲va中文字幕| 久久亚洲电影| 免费在线观看视频一区| 欧美性猛片xxxx免费看久爱| 国内精品伊人久久久久影院对白| 欧美一区二区三区影视| 成人精品国产福利| 精品国产91久久久久久久妲己| 成人黄色软件下载| 久久久久国产免费免费| 午夜久久福利| 中文字幕中文字幕在线一区| 亚洲国产网站| 亚洲一区在线免费观看| 久久先锋资源| 精品一区二区久久久| 91精品国产综合久久久久久久| 国产在线播放一区三区四| 7777精品伊人久久久大香线蕉经典版下载 | 在线成人午夜影院| 国产精品99久久久久久有的能看| 日韩欧美一区二区不卡| 91视视频在线观看入口直接观看www | 欧美久久久久久久| 1024成人网| 国产精品一区二区三区四区五区| 亚洲成人在线观看视频| 欧美综合色免费| 国产成人午夜精品影院观看视频| 国产亚洲综合av| 一区二区三区国产盗摄 | 日韩影院免费视频| 4438成人网| 午夜精品久久| 亚洲精品视频免费看| 乱码第一页成人| 狠狠色丁香婷婷综合久久片| 久久亚洲欧美国产精品乐播| 亚洲视频福利| 五月激情六月综合| 日韩欧美美女一区二区三区| 国产精品国产精品| 天堂va蜜桃一区二区三区漫画版| 在线成人免费观看| 午夜精品久久| 亚洲成人av一区| 欧美一区日本一区韩国一区| 欧美特黄a级高清免费大片a级| 午夜精品123| 日韩一级免费一区| 亚洲国产欧美不卡在线观看| 麻豆91在线观看| 26uuu亚洲综合色欧美| 亚洲欧洲精品一区二区三区波多野1战4 | 国产午夜精品福利| 国产久一道中文一区| 国产伦精品一区二区三区免费迷 | 制服.丝袜.亚洲.另类.中文| 欧美精品国产一区| 亚洲成人动漫在线观看| 欧美一级高清大全免费观看| 亚洲精品色图| 国产九色精品成人porny| 国产精品视频看| 欧美色大人视频| 欧美午夜视频| 精品在线观看免费| 亚洲国产精品精华液2区45| 久久久久久精| 99久久免费精品| 亚洲国产精品影院| 欧美大黄免费观看| 国产伦精品一区二区三区视频孕妇 | 欧美三区不卡| 喷水一区二区三区| 日本一区二区动态图| 久久国产一区| 欧美人与禽猛交乱配视频| 免费xxxx性欧美18vr| 欧美韩国日本不卡| 欧美色图天堂网| 欧美性久久久| 国产精品正在播放| 一区二区成人在线观看| 精品少妇一区二区三区在线视频| 国产日韩一区二区三区在线| 成人av集中营| 日韩主播视频在线| 亚洲国产高清在线| 51午夜精品国产| 校园春色综合网| 色综合网站在线| 久久精品国产亚洲aⅴ| 专区另类欧美日韩| 欧美一区二区网站| 久久经典综合| 国产在线日韩| 国产91对白在线观看九色| 日韩主播视频在线| 亚洲欧美综合另类在线卡通| 欧美精品国产精品| 亚洲一区二区毛片| 亚洲欧美综合| 国产精品99久久久| 亚洲国产成人av| 国产精品区一区二区三区| 日韩欧美中文一区二区| 91国偷自产一区二区开放时间 | 91久久亚洲| 97超碰欧美中文字幕| 黄色成人免费在线| 天天色 色综合| 亚洲免费观看视频| 久久久久久一二三区| 欧美裸体bbwbbwbbw| 久久精品日韩| 亚洲免费观看| 色综合天天在线| 国产精品亚洲第一区在线暖暖韩国 | 久久超碰97中文字幕| 亚洲国产另类精品专区| 国产精品美女一区二区| 日韩精品专区在线影院观看 | 久久久国产精华| 欧美一级在线观看| 欧美挠脚心视频网站| 色哟哟国产精品| 国产乱人伦精品一区二区| 亚洲国产高清视频| 午夜日韩福利| 99麻豆久久久国产精品免费优播| 国产乱国产乱300精品| 麻豆91在线看| 麻豆精品视频在线观看| 午夜影院在线观看欧美| 亚洲一区二区高清| 亚洲女与黑人做爰| 国产精品美女久久久久久久久久久 | 欧美成人69| 不卡欧美aaaaa| 成人激情午夜影院| 成人app软件下载大全免费| 国产盗摄一区二区三区| 国产乱码字幕精品高清av| 奇米在线7777在线精品| 日韩电影在线免费看| 午夜不卡av免费| 亚欧色一区w666天堂| 亚洲高清免费观看高清完整版在线观看 | 亚洲高清免费视频| 亚洲国产cao| 视频在线观看一区二区三区| 亚洲国产视频在线| 亚洲综合色丁香婷婷六月图片| 一区二区久久久| 亚洲一区二区三区四区在线观看| 亚洲精品国产一区二区三区四区在线 | 精品国产123| 久久视频一区二区| www久久久久| 久久综合999| 久久精品一区二区三区av| 久久久久国产精品麻豆| 久久久久久电影| 国产精品久久一卡二卡| 日韩美女啊v在线免费观看| 亚洲天天做日日做天天谢日日欢| 一区二区三区四区五区视频在线观看 | 欧美日韩国产综合一区二区三区| 欧美日韩在线播放三区四区| 91精品国产色综合久久不卡蜜臀 | 精品在线观看免费|