电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

PHP是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言。PHP擁有數以百計的基本功能,支持上千種擴展。這些功能都被很好的加載在PHP站點上,但內置的庫有各種各樣的命名。在PHP代碼庫中包含了無數個有用的PHP代碼片段,每位開發者都需要不斷完善自己的“工具箱”。有了這些代碼片段可以為你節省大量的時間,一起來看下。

直接拿來用 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.創建數據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 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——用于在主題中創建文件,比如: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
相關文章:
主站蜘蛛池模板: 工业胀紧套_万向节联轴器_链条-规格齐全-型号选购-非标订做-厂家批发价格-上海乙谛精密机械有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 新疆散热器,新疆暖气片,新疆电锅炉,光耀暖通公司 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 出国劳务公司_正规派遣公司[严海] | 杭州双螺杆挤出机-百科 | 安规电容|薄膜电容|陶瓷电容|智旭JEC安规电容厂家| 神马影院-实时更新秒播 | 不锈钢电动球阀_气动高压闸阀_旋塞疏水调节阀_全立阀门-来自温州工业阀门巨头企业 | 防爆正压柜厂家_防爆配电箱_防爆控制箱_防爆空调_-盛通防爆 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 柔性测斜仪_滑动测斜仪-广州杰芯科技有限公司 | 东莞市海宝机械有限公司-不锈钢分选机-硅胶橡胶-生活垃圾-涡电流-静电-金属-矿石分选机 | 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 山东活动策划|济南活动公司|济南公关活动策划-济南锐嘉广告有限公司 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 沥青车辙成型机-车托式混凝土取芯机-混凝土塑料试模|鑫高仪器 | 长沙广告公司_制作,长沙喷绘_发光字_招牌制作_长沙泓润广告官网 长城人品牌官网 | 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 活性氧化铝|无烟煤滤料|活性氧化铝厂家|锰砂滤料厂家-河南新泰净水材料有限公司 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 999范文网_优质范文下载写作帮手 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 氢氧化钙设备_厂家-淄博工贸有限公司 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 昆山新莱洁净应用材料股份有限公司-卫生级蝶阀,无菌取样阀,不锈钢隔膜阀,换向阀,离心泵 | 贝壳粉涂料-内墙腻子-外墙腻子-山东巨野七彩贝壳漆业中心 | 挤出熔体泵_高温熔体泵_熔体出料泵_郑州海科熔体泵有限公司 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 提升海外网站流量,增加国外网站访客UV,定制海外IP-访客王 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 |