文章来源:jquery教程 - http://www.jq-school.com/Show.aspx?id=325
前面已经分享了PHP常用功能代码片段(1~5)和PHP常用功能代码片段(6~10),今天是第三篇,也就是第11到15这5个实现代码片段,希望可以帮到jquery学堂群里面的成员和广大对PHP开发的网友们提高开发效率,以下是第三篇文章。
11、PHP实现如何获取网址的PR值
/* *功能:对URL进行编码 *参数说明:$web_url 网站URL,不包含"http://" */ function HashURL($url) { $SEED = "Mining PageRank is AGAINST GOOGLE’S TERMS OF SERVICE. Yes, I’m talking to you, scammer."; $Result = 0x01020345; for ($i=0; $i<strlen($url); $i++) { $Result ^= ord($SEED{$i%87}) ^ ord($url{$i}); $Result = (($Result >> 23) & 0x1FF) | $Result << 9; } return sprintf("8%x", $Result); } /* *功能:根据google提供的pr查询接口获取pagerank *参数说明:$domain 网站域名,不包含"http://" */ function pagerank($domain) { $StartURL = "http://toolbarqueries.google.com/tbr?client=navclient-auto&features=Rank:&q=info:"; $GoogleURL = $StartURL.$domain. '&ch='.HashURL($domain); echo $GoogleURL.'<br>'; $fcontents = file_get_contents("$GoogleURL"); $pagerank = substr($fcontents,9); if (!$pagerank) return "0";else return $pagerank; } //调用方法 echo pagerank("www.jq-school.com");
12、PHP实现为post过来的数据转换编码
$info = array(); foreach($_POST as $key => $value){ $info[$key] = iconv("utf-8","gb2312",$value); }
13、PHP实现获取客户端IP地址及所在地区
function address($ip) { $info = json_decode(file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip='.$ip.'&format=json'), false); if ($info ->ret == 1) { if ($info ->province != $info ->city) { return $info ->country.",".$info ->province."(".$info ->city.") ".$info ->district." ".$info ->desc; } else { return $info ->country.",".$info ->province." ".$info ->district." ".$info ->desc; } } else { return '地球'; } }
14、PHP实现取得客户端浏览器版本
function browser($ua) { if (stripos($ua, "Googlebot")) { $browser = "谷歌蜘蛛"; } elseif(stripos($ua, "Baiduspider") !== false) { $browser = "百度蜘蛛"; } elseif(stripos($ua, "Yahoo!") !== false) { $browser = "雅虎蜘蛛"; } elseif(stripos($ua, "bingbot")) { $browser = "必应蜘蛛"; } elseif(stripos($ua, "YRSpider")) { $browser = "云壤蜘蛛"; } elseif(stripos($ua, "Yeti") !== false) { $browser = "Naver蜘蛛"; } elseif(stripos($ua, "Maxthon")) { if (stripos($ua, "AppleWebKit")) { $browser = "遨游浏览器(极速模式)"; } elseif(stripos($ua, "Trident")) { $browser = "遨游浏览器(兼容模式)"; } elseif(stripos($ua, "MAXTHON 2.0")) { $browser = "遨游浏览器2.0"; } } elseif(stripos($ua, "Firefox")) { $browser = "火狐浏览器"; } elseif(stripos($ua, "Opera") == 0 && stripos($ua, "Presto")) { $browser = "Opera"; } elseif(stripos($ua, "BIDUBrowser")) { if (stripos($ua, "Trident")) { $browser = "百度浏览器(兼容模式)"; } elseif(stripos($ua, "AppleWebKit")) { $browser = "百度浏览器(极速模式)"; } } elseif(stripos($ua, "Ruibin")) { $browser = "瑞影浏览器"; } elseif(stripos($ua, "qihu theworld")) { if (stripos($ua, "Trident")) { $browser = "世界之窗浏览器"; } elseif(stripos($ua, "AppleWebKit")) { $browser = "世界之窗浏览器(极速模式)"; } } elseif(stripos($ua, "MetaSr")) { if (stripos($ua, "Trident")) { $browser = "搜狗高速浏览器(兼容模式)"; } elseif(stripos($ua, "AppleWebKit")) { $browser = "搜狗高速浏览器(极速模式)"; } } elseif(stripos($ua, "LBBROWSER")) { if (stripos($ua, "Trident")) { $browser = "猎豹浏览器(兼容模式)"; } elseif(stripos($ua, "AppleWebKit")) { $browser = "猎豹浏览器(极速模式)"; } } elseif(stripos($ua, "YLMFBR")) { $browser = "115浏览器"; } elseif(stripos($ua, "QQBrowser")) { if (stripos($ua, "Trident")) { $browser = "QQ浏览器(兼容模式)"; } elseif(stripos($ua, "AppleWebKit")) { $browser = "QQ浏览器(极速模式)"; } } elseif(stripos($ua, "TencentTraveler")) { $browser = "腾讯TT浏览器"; } elseif(stripos($ua, "TaoBrowser")) { if (stripos($ua, "Trident")) { $browser = "淘宝浏览器(兼容模式)"; } elseif(stripos($ua, "AppleWebkit")) { $browser = "淘宝浏览器(极速模式)"; } } elseif(stripos($ua, "CoolNovo")) { $browser = "枫树浏览器"; } elseif(stripos($ua, "SaaYaa")) { $browser = "闪游浏览器"; } elseif(stripos($ua, "360SE")) { $browser = "360安全浏览器"; } elseif(stripos($ua, "360EE")) { if (stripos($ua, "Trident")) { $browser = "360极速浏览器(兼容模式)"; } elseif(stripos($ua, "AppleWebkit")) { $browser = "360极速浏览器(极速模式)"; } } elseif(stripos($ua, "Konqueror")) { $browser = "Konqueror"; } elseif(stripos($ua, "Chrome")) { $browser = "谷歌浏览器"; } elseif(stripos($ua, "Safari")) { $browser = "Safari"; } elseif(stripos($ua, "MSIE")) { $ver = explode(";", substr($ua, stripos($ua, "MSIE") + 5, 4)); $ver = $ver[0]; $browser = "IE ".$ver; } elseif(stripos($ua, "UCWEB")) { $browser = "UCWEB浏览器"; } elseif(stripos($ua, "WAP")) { $browser = "Mobile浏览器"; } else { $browser = $ua; } if ($browser == '') $browser = $ua; return $browser; }
15、PHP实现取得客户端操作系统版本
function os($ua) { $os = ""; if (stripos($ua, "Googlebot")) { $os = "谷歌蜘蛛"; } elseif(stripos($ua, "Baiduspider") !== false) { $os = "百度蜘蛛"; } elseif(stripos($ua, "Yahoo!") !== false) { $os = "雅虎蜘蛛"; } elseif(stripos($ua, "bingbot")) { $os = "必应蜘蛛"; } elseif(stripos($ua, "YRSpider")) { $os = "云壤蜘蛛"; } elseif(stripos($ua, "Yeti") !== false) { $os = "Naver蜘蛛"; } elseif(stripos($ua, "Windows NT")) { switch (substr($ua, stripos($ua, "Windows NT") + 11, 3)) { case 5.0: { $os = "Windows 2000"; break; } case 5.1: { $os = "Windows XP"; break; } case 5.2: { $os = "Windows 2003"; break; } case 6.0: { $os = "Windows Vista/2008"; break; } case 6.1: { $os = "Windows 7"; break; } case 6.2: { $os = "Windows 8"; break; } default: { $os = "Windows"; break; } } if (stripos($ua, "WOW64")) { $os.= "(X64)"; } else { $os.= "(X86)"; } } elseif(stripos($ua, "Android")) { $os = substr($ua, stripos($ua, "Android"), 11); } elseif(stripos($ua, "Linux")) { if (stripos($ua, "i686")) { $os = "Linux X86"; } else { $os = "Linux"; } if (stripos($ua, "X11")) { $os.= "(X Window)"; } } elseif(stripos($ua, "Macintosh")) { $os = "Mac"; } elseif(stripos($ua, "IOS")) { $os = "iOS"; } elseif(stripos($ua, "ZTE")) { $os = "ZTE"; } elseif(stripos($ua, "Windows 98")) { $os = "Windows 98"; } else { $os = "未知系统"; } return $os; }
相关推荐
通过学习这些代码片段,您可以了解 PHP 的基本语法和常用函数,并学会如何处理字符串、操作数组、读写文件以及连接数据库。这些知识可以帮助您更加高效地编写 PHP 程序,并解决实际的编程问题。无论您是初学者还是有...
这些代码片段对于PHP初学者来说是非常实用的,它们不仅提供了具体的功能实现,还展示了如何与其他服务进行集成。通过理解和修改这些代码,你可以更好地掌握PHP在实际项目中的应用。记得在使用时替换相应的API密钥和...
学习和收藏这些实用的PHP代码片段,可以在开发中快速应用,不仅提高开发效率,还能增强代码的功能性。这些代码片段的使用,反映出PHP语言的核心优势:快速、简便、无需复杂配置,适合快速构建动态web应用。通过不断...
《PHP常用代码大全》这一资料集,为广大的PHP开发者提供了丰富的编程素材和实用的代码片段,涵盖了PHP语言的核心功能和常见应用场景,是提升开发效率、优化代码质量的宝贵资源。下面,我们将深入探讨这份资料中提及...
【标题】中的“9个常用的PHP代码片段编程小技巧共7页.pdf.zip”指的是一个包含九个实用PHP编程技巧的压缩文件,共有七页内容。这个文件可能是某个教程或者参考资料,旨在帮助PHP开发者提高编程效率,解决实际问题。 ...
- 通过预处理语句(prepared statements)和参数化查询来避免SQL注入,这种方法可以确保传入的参数不会被解释为SQL代码的一部分。 - 在构造SQL查询时,确保所有用户输入都经过适当的过滤和转义,以保证数据的安全性...
以上这些代码片段和相关方法的设计思路体现了PHP中面向对象编程的思想,通过封装这些常用功能到类中,可以使代码更加模块化、易于重用和维护。同时,这些工具类也能大大提高开发效率,降低重复编码的需要。 需要...
HBuilder的代码片段功能是其一大亮点,允许开发者预定义常用的代码模板。只需输入一个简短的触发词,就能快速插入完整的代码段,极大地提高了开发效率。对于HTML、CSS、JS和jQuery,这些代码片段可能包括常见的标签...
根据给定的文件信息,以下是对“php常用代码方便使用”这一主题的深入解析,主要聚焦于连接MySQL数据库、数据查询与循环处理以及分页功能的实现。 ### 一、连接MySQL数据库 在PHP中,连接MySQL数据库是进行数据...
在PHP编程中,掌握一些常用的代码片段可以极大地提高开发效率。以下是一些在PHP开发中经常用到的代码示例,涉及电子邮件发送、64位编码与解码、获取远程IP地址、日期格式验证、电子邮件地址验证以及XML解析等功能。 ...
在PHP开发中,代码片段可以极大地提高开发效率,简化常见的编程任务。以下是10个非常实用的PHP代码示例,涵盖了不同的功能,帮助开发者更有效地完成项目。 1. **使用Textmagic API发送短信** Textmagic API提供了...
从给定的PHP代码片段中,我们可以提炼出几个重要的知识点,这些知识点对于初学者来说非常有用,涵盖了数据库连接、数据查询、以及分页处理等基本技能。 ### 数据库连接与字符集设置 在PHP中,连接数据库是一个常见...
此外,它还支持大量的插件,通过安装这些插件,用户可以扩展其功能,例如增强对PHP框架的支持,增加代码片段库,甚至实现代码调试等。 在PHP开发中,Sublime Text 3.0的以下特性尤为突出: 1. **多文件编辑**:...
在PHP编程中,掌握一些实用的代码片段可以显著提高开发效率和代码质量。本文将分享10个超级有用的PHP代码片段,帮助你更好地理解和运用PHP。 1. **计算经纬度之间的距离** 这个函数`getDistanceBetweenPointsNew`...
7. **版本控制兼容**:生成的代码可以直接纳入版本控制系统,如Git,方便团队协作和代码追踪。 8. **扩展性**:工具通常具有良好的扩展性,可以通过编写插件或者自定义配置来添加新的功能或适配特定框架。 在使用...
本篇文章将探讨30种常用的Web开发代码片段,帮助开发者提高效率和提升用户体验。 1. **打开新窗口并传送参数**: 当需要在新窗口中打开一个页面并传递参数时,可以使用`window.open()`函数。例如,通过`Response....
标题《9个经典的PHP代码片段分享》意味着接下来的内容将围绕在PHP编程中实用且常用的代码段展开,这些代码片段可以帮助开发者提升工作效率,解决编程中常见问题。根据描述,这些代码片段不仅实用,而且是频繁会被...
这个名为"php常用代码"的压缩包文件很可能包含了一些经常在PHP编程中用到的代码片段,对于初学者或者经验丰富的开发者来说,都是一个很好的学习和参考资源。 PHP的核心特点包括其易学性、灵活性和强大的功能,使得...
本文将深入解析提供的三个非常有用的PHP代码片段,它们可以帮助优化网页性能,跟踪邮件阅读状态,以及简化文件合并过程。 1. **创建数据URI** 数据URI是一种在HTML、CSS或JavaScript中内联表示资源的方法,它可以...
将多个重复出现在字符串中的特定字符,去重并保留一个出现。如1_2____3__4_______5_6__7__,使用脚本去重后则是1_2_3_4_5_6_7。仅仅会保留一个代表这个字符,不会将其全部替换干净。