- 浏览: 203702 次
文章分类
- 全部博客 (224)
- jsp (5)
- jsf (7)
- web (11)
- js (12)
- COBOL (5)
- php (7)
- jconsole (1)
- java (11)
- ajax (1)
- PHP魔法方法 (1)
- 项目管理工具 (3)
- 项目管理 (2)
- svn (8)
- redmine (1)
- mysql (4)
- qrcode,php (1)
- qrcode (1)
- 多进程 (3)
- html (1)
- excel (2)
- seasar2 (1)
- db (1)
- entity (1)
- IOS8 (1)
- SWIFT (1)
- 正则表达式 (1)
- RabbitVCS (1)
- url (1)
- thinkphp (2)
- c++ (5)
- win32 API函数 (1)
- htaccess (1)
- makefile (3)
- C/C++ (12)
- Linux (1)
- miui (2)
- unix (1)
- wechat (1)
- websocket (1)
- SpringMVC (3)
- VSAM (1)
- centos (2)
- wamp (1)
- server (1)
- 优酷视频上传并去除广告 (1)
- owncload (1)
- cloud (1)
- ubuntu (1)
- pdf转换成word (1)
- 微信,weixin (1)
- 行业系统 (3)
- 超级外卖源代码 (0)
- 软件专利 (1)
- 申请 (1)
- vba (1)
- UML (1)
- 程序切片 (1)
- 股票心得 (1)
- 威客建站 (1)
- 微信开发学习路线 (1)
- 远程开机 (1)
- spring mvc (1)
- JEECMS (1)
- Node.js (1)
- ThinkJS (1)
- maven (2)
- MyEclipse+Tomcat+MAVEN+SVN (1)
- Spring+SpringMVC+MyBatis (1)
- wampserver (0)
- RESTful (1)
- hibernate (4)
- Spring+SpringMVC (1)
- 响应式布局 (1)
- 响应式布局模板 (1)
- Aptana (3)
- 遗传算法 (1)
- 进化算法 (1)
- bower (1)
- HTML5 (1)
- Android官方培训课程 (1)
- MySQL锁 (1)
- 扫描枪 (1)
- 微信公众平台 (1)
- 企业号 (1)
- ddns (1)
- java获取外网ip (1)
- DDNS,阿里云,云解析,万网域名,阿里云域名 (1)
- SEO (1)
- Jboss (2)
- wildfly (1)
- WildFly8 (2)
- NT Kernel (1)
- 反向代理 (1)
- Spring嵌套事务 (1)
- apache (3)
- 防止浏览器记住用户名及密码的简单实用方法 (1)
- 时间戳 (1)
- 字体 (1)
- 网络爬虫准 (1)
- 屏蔽后退按钮 (1)
- java web (1)
- JavaMail (1)
- windows服务 (1)
- Freemarker (1)
- TortoiseGit (2)
- oschina (1)
- JSON (1)
- Boost (1)
- MUI (1)
- github (1)
- Python2.7 (1)
- Python3.0 (1)
- Odoo (1)
- java socket (1)
- OpenERP (2)
- werkzeug (1)
- JNA (2)
- proxifier (1)
- WebService (1)
- 企业应用集成 (1)
- vmware (1)
- Navicate (1)
- 三体 (1)
- oracle同步 (1)
- 微信 (3)
- java设计模式 (1)
- 工具 (1)
- JavaScript跨域 (1)
- LB (1)
- 负载均衡 (1)
- AngularJS (1)
- HBuilder (1)
- Echarts (1)
- Json Web Token (1)
- PassportSDK (1)
- ubuntu kylin xterm 乱码 (1)
- ubuntu kylin17 安装字体教程 (1)
- wps (1)
- jetbrains (1)
- MySQL5.7 (1)
- Nginx (1)
- JDK (1)
最新评论
-
cuiyadll:
谢谢楼上的推荐
实战:jQuery Mobile开发HTML5移动应用 -
marty:
使用JQueryMobile,推薦使用這免費開發工具,提供可視 ...
实战:jQuery Mobile开发HTML5移动应用 -
men_clslji:
按照目前的方法只是防止刷新页面时不再执行X(添加),而toke ...
有了上一篇博文,类似地顺便说说表单防重复提交。
这些函数简单但是又非常重要,先收藏再说吧,你总有用得着的时候
1.调用腾讯api获取ip地址和所在城市
腾讯的api地址:http://fw.qq.com/ipaddress
php代码 几个功能强大的php函数
这样就返回一个数组,如:Array ( [0] => 113.111.202.119 [1] => [2] => 广东省 [3] => 广州市 )
2.获取文章的第一张图片所为文章缩略图
当我们发布一篇文章的时候,往往要从文章中提取图片作为文章的缩略图,下面的函数就是采用正则从文章中提取第一张图片作为缩略图,如果正则学得不太好的同学要收藏下了。
php代码 几个功能强大的php函数]*src=[\\"|\']([^>]*.[jpeg|jpg|gif|png|bmp])[\\"|\'][^>]*>/\",stripslashes($body),$img_array); return $img_array[0]; } " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" style="word-wrap: break-word; ">几个功能强大的php函数
几个功能强大的php函数
3.php实现另存为桌面快捷方式
php代码 几个功能强大的php函数
$url就是网址,name这个变量是网站名称,比如create_desktop("www.56php.com","php前沿科技");
4.php字符串截取函数
php代码 几个功能强大的php函数
5.php生成订单号规则
电子商务网站中,经常要生成订单号,可是要保证生成订单号要唯一,而且长度适中,那就不是那么容易实现了。
做支付接口的时候,订单号显得尤其重要,比如如果你的订单号位数太长,网银接口会自动转化成科学计数法格式,这样就容易出现问题。
下面这个函数比较简单,
php代码 几个功能强大的php函数
商户号可以是会员,商家的id之类的,再加上个随机数,可保证不会重复。
6.discuz经典加密函数
discuz的东西,强大!
php代码 几个功能强大的php函数
7.删除文件夹函数
php代码
引自:http://blog.sina.com.cn/s/blog_9281e4170100w5yb.html
1.调用腾讯api获取ip地址和所在城市
腾讯的api地址:http://fw.qq.com/ipaddress
php代码 几个功能强大的php函数
function get_address(){ $ip=file_get_contents(\"http://fw.qq.com/ipaddress\");//将结果返回为一个字符串 $ip=str_replace('\"',' ',$ip);//将双引号替换为空格 $ip2=explode(\"(\",$ip);//去掉(,返回为一个数组 $a=substr($ip2[1],0,-2);//将结果返回字符串 $b=explode(\",\",$a);//去掉逗号,返回数组 return $b; }
这样就返回一个数组,如:Array ( [0] => 113.111.202.119 [1] => [2] => 广东省 [3] => 广州市 )
2.获取文章的第一张图片所为文章缩略图
当我们发布一篇文章的时候,往往要从文章中提取图片作为文章的缩略图,下面的函数就是采用正则从文章中提取第一张图片作为缩略图,如果正则学得不太好的同学要收藏下了。
php代码 几个功能强大的php函数]*src=[\\"|\']([^>]*.[jpeg|jpg|gif|png|bmp])[\\"|\'][^>]*>/\",stripslashes($body),$img_array); return $img_array[0]; } " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" style="word-wrap: break-word; ">几个功能强大的php函数
function small_img($body){ preg_match(\"/几个功能强大的php函数]*src=[\\"|\']([^>]*.[jpeg|jpg|gif|png|bmp])[\\"|\'][^>]*>/\",stripslashes($body),$img_array); return $img_array[0]; }
几个功能强大的php函数
3.php实现另存为桌面快捷方式
php代码 几个功能强大的php函数
function create_desktop($url,$name){ $Shortcut = \"[InternetShortcut] URL=\".$url.\" IDList= [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2\"; Header(\"Content-type: application/octet-stream\"); header(\"Content-Disposition: attachment; filename=\".$name.\".url;\"); echo $Shortcut; }
$url就是网址,name这个变量是网站名称,比如create_desktop("www.56php.com","php前沿科技");
4.php字符串截取函数
php代码 几个功能强大的php函数
function mysubstr($str, $start, $len) { $tmpstr = \"\"; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0xa0) { $tmpstr .= substr($str, $i, 2); $i++; } else $tmpstr .= substr($str, $i, 1); } return $tmpstr.\"…\"; }
5.php生成订单号规则
电子商务网站中,经常要生成订单号,可是要保证生成订单号要唯一,而且长度适中,那就不是那么容易实现了。
做支付接口的时候,订单号显得尤其重要,比如如果你的订单号位数太长,网银接口会自动转化成科学计数法格式,这样就容易出现问题。
下面这个函数比较简单,
php代码 几个功能强大的php函数
//生成订单号 function order_sn($uid){ $r=rand(1,100); $v_oid =$r.$uid.date('His',time());//订单号 格式 随机数-商户号-小时分钟秒 return $v_oid; }
商户号可以是会员,商家的id之类的,再加上个随机数,可保证不会重复。
6.discuz经典加密函数
discuz的东西,强大!
php代码 几个功能强大的php函数
// discuz 经典php加密解密函数 //参数解释 // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有效期 function authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) { // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙 $ckey_length = 4; // 密匙 $key = md5($key ? $key : $GLOBALS['discuz_auth_key']); // 密匙a会参与加解密 $keya = md5(substr($key, 0, 16)); // 密匙b会用来做数据完整性验证 $keyb = md5(substr($key, 16, 16)); // 密匙c用于变化生成的密文 $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length):substr(md5(microtime()), -$ckey_length)) : ''; // 参与运算的密匙 $cryptkey = $keya.md5($keya.$keyc); $key_length = strlen($cryptkey); // 明文,前10位用来保存时间戳,解密时验证数据有效性,10到26位用来保存$keyb(密匙b),解密时会通过这个密匙验证数据完整性 // 如果是解码的话,会从第$ckey_length位开始,因为密文前$ckey_length位保存 动态密匙,以保证解密正确 $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('0d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string; $string_length = strlen($string); $result = ''; $box = range(0, 255); $rndkey = array(); // 产生密匙簿 for($i = 0; $i <= 255; $i++) { $rndkey[$i] = ord($cryptkey[$i % $key_length]); } // 用固定的算法,打乱密匙簿,增加随机性,好像很复杂,实际上对并不会增加密文的强度 for($j = $i = 0; $i < 256; $i++) { $j = ($j + $box[$i] + $rndkey[$i]) % 256; $tmp = $box[$i]; $box[$i] = $box[$j]; $box[$j] = $tmp; } // 核心加解密部分 for($a = $j = $i = 0; $i < $string_length; $i++) { $a = ($a + 1) % 256; $j = ($j + $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; // 从密匙簿得出密匙进行异或,再转成字符 $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); } if($operation == 'DECODE') { // substr($result, 0, 10) == 0 验证数据有效性 // substr($result, 0, 10) - time() > 0 验证数据有效性 // substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16) 验证数据完整性 // 验证数据有效性,请看未加密明文的格式 if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) { return substr($result, 26); } else { return ''; } } else { // 把动态密匙保存在密文里,这也是为什么同样的明文,生产不同密文后能解密的原因 // 因为加密后的密文可能是一些特殊字符,复制过程可能会丢失,所以用base64编码 return $keyc.str_replace('=', '', base64_encode($result)); } }
7.删除文件夹函数
php代码
引自:http://blog.sina.com.cn/s/blog_9281e4170100w5yb.html
发表评论
-
JS引号的输出办法
2016-03-17 11:24 644你可以在 JavaScript 中使用反斜杠来向文本字符串 ... -
Office在线预览及PDF在线预览的实现方式大集合
2015-12-24 17:30 1025一、服务器先转换为P ... -
MyEclipse安装JS代码提示(Spket插件)
2015-11-09 15:39 790近期需要大量使用JS来开发,但是MyEclips ... -
利用HTML5的一个重要特性 —— DeviceOrientation来实现手机网站上的摇一摇功能
2014-07-10 19:34 728介绍:http://www.codesky.net/artic ... -
分享一个有趣的js代码(手机摇一摇切换网页背景色)
2014-07-10 19:32 913引用<script type="text/ja ... -
实战:jQuery Mobile开发HTML5移动应用
2014-04-16 14:56 1574引自:http://tech.it168.com/a201 ... -
JS之Window对象
2014-02-07 00:23 751一.说明:他是JS中最大的对象,它描述的是一个浏览器窗口,一般 ... -
jquery 中的 $(“#”) 与 js中的document.getElementById(“”)
2014-02-06 22:19 867以前没注意过,认为jquery 中的 $("#&qu ... -
js中setInterval与setTimeout用法
2014-02-06 13:06 659setTimeout 定义和用法: setTimeou ... -
js的Prototype属性 解释及常用方法
2014-02-06 13:05 396函数:原型 每一个构造函数都有一个属性叫做原型(prototy ... -
弹出窗口(window.open)被各种浏览器拦截的通用处理方法
2013-08-27 15:56 974所有种类的浏览器基本都默认拦截弹出窗口,也就是说(window ...
相关推荐
PHP读取文件前几个字节 判断文件类型函数 PHP连接ACCESS PHP采集程序中常用的函数 PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同...
- **分页函数文件**:这是一个PHP函数,接收总记录数、每页记录数和当前页数作为参数,返回用于构建分页链接的HTML代码和调整后的SQL查询语句。 - 函数可能首先计算总页数,公式为`ceil(total_rows / per_page)`,...
下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找指定字符或字符串在目标字符串中首次出现的位置。如果找不到,则返回`false`。此函数是区分大小写的。 ```php...
手册中的每个函数通常会包含以下几个方面: 1. **函数名**:这是调用函数时使用的标识符,例如`strlen()`用于计算字符串长度。 2. **参数列表**:列出函数接受的参数,包括参数名称、类型和默认值。例如,`strlen()...
根据提供的文件信息,本文将对几个常见的PHP函数进行详细的解析与说明。这些函数包括:获取客户端IP地址、日期计算、获取星期等。 #### 获取客户端IP地址 - `GetIP()` 该函数用于在PHP程序中获取客户端的IP地址。...
通过上述内容的解读,我们了解到,自定义PHP函数不仅可以简化代码、提高开发效率,还能针对特定的应用场景定制化功能,增强Web应用的安全性。当然,在使用这些自定义函数时,开发者应当充分测试它们在不同环境下的...
文件中提供了一个`GetIP()`函数,它通过多种方式尝试获取IP地址,确保了兼容性和准确性。 ```php function GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else...
本文将详细介绍《常用PHP5函数小全》中的几个关键函数及其应用,帮助开发者更好地理解和运用这些函数。 #### 1. usleep() - **功能描述**:`usleep()` 函数用于延迟代码执行若干微秒(1微秒 = 1/1000000秒)。这...
自定义模板解析类通常包含以下几个关键组件: 1. **模板解析**:这是核心功能,类需要能够读取模板文件,识别并处理其中的自定义标签。这可能涉及到正则表达式或者字符串查找,用于定位和替换特定的标签结构。 2. ...
例如,`Page`类可能会有以下几个方法: - `__construct($total_rows, $per_page, $url = '', $params = [])`: 构造函数,接收总记录数、每页显示记录数、分页链接基础URL和额外参数。 - `getTotalPages()`: 返回总...
### 7个必须知道的实用PHP函数和功能 在PHP编程中,掌握一些核心和实用的函数能够极大地提高开发效率和代码质量。本文将详细介绍七个非常实用的PHP函数及其应用场景,帮助开发者更好地理解和运用这些工具。 #### 1...
本文将详细解析PHP中的几种输出函数,包括它们的特点、用途和区别。 1. `echo`: - `echo`是一个语言结构,而非函数,这意味着它的效率相对较高,因为它不需要函数调用的过程。 - `echo`返回值为`void`,意味着它...
在本篇《一步一步学习PHP(4) php 函数 补充2》中,我们将深入探讨PHP函数中的几个关键概念:解决作用域问题、默认参数、可变参数以及可变函数。 1. 解决作用域问题 PHP中的作用域规则规定,函数内部无法直接访问...
`dl()`函数是PHP中的一个内置函数,用于动态加载PHP扩展模块。通常情况下,PHP扩展是在编译时通过配置选项添加到PHP核心中的。然而,在某些情况下,可能需要在运行时动态加载这些扩展。这时,`dl()`函数就派上了用场...
根据提供的信息,我们可以总结并扩展出以下几个关于PHP函数的重要知识点: ### 1. 函数的定义和调用 - **定义**: 在PHP中,函数是一组执行特定任务的语句集合。函数可以由系统内建或者由用户自定义。一个典型的...
本文将介绍几个实用的 PHP 函数,帮助你更好地理解和应用它们。 首先,我们来看如何创建接受任意参数数目的函数。在 PHP 中,你可以使用 `func_get_args()` 函数来获取传递给函数的所有参数。这个函数返回一个包含...
此类库可能会包含以下几个核心功能: 1. **初始化方法**:设置加密算法、模式、填充方式以及密钥等参数,这些参数是加密解密过程中必不可少的。 2. **加密方法**:接收明文字符串作为输入,根据预设的加密算法和...
【PHP函数库手册】是学习PHP编程的重要参考资料,包含了PHP中的各类函数,旨在帮助开发者熟悉并掌握PHP的各种功能。这份手册特别强调了熟记函数的重要性,就像学习英语单词一样,熟背函数能增强对PHP的理解,使学习...
"几百个常用的 API 函数的简介" 这个主题涵盖了广泛的编程领域,从操作系统级的系统调用到特定库提供的功能。 Winapi.hlp 文件很可能是一个Windows API 的帮助文档,其中包含了大量关于如何使用Windows操作系统服务...
本章将详细介绍PHP5中的几个关键函数类别,包括数组函数、字符串处理函数、时间日期函数、数学函数以及其他函数。 **4.1 内置函数概述** PHP5的内置函数分为标准函数库和扩展函数库。标准函数库中的函数直接可用,...