随笔分类 - PHP学习笔记
PHP学习笔记
摘要:什么时候会用到递归正则表达式呢? 当然是待匹配的字串中递归地出现某种模式时(貌似废话). 最经典的例子, 就是递归正则处理嵌套括号的问题了. 例子如下.假设你的文本中包含了正确配对的嵌套括号. 括号的深度可以是无限层. 你想捕获这样的括号组.标准答案: "; print_r($matches); echo ""; } ?>其输出结果:Array ( [0] => (a(b(c)d)e) [1] => e ) 可见, 我们所需要的文本, 已经捕获到$matches[0]中了. 原理 现在思考原理. 上面的正则表达式中的关键点是(?R). (?R)的
阅读全文
摘要:例子,PHP正则表达式匹配img中任意属性。PHP正则提取或更改图片img标记中的任意属性';//1、取整个图片代码 preg_match('/]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i',$str,$match); echo $match[0];//2、取width preg_match('//i',$str,$match); echo $match[1]; //整理:www.jbxue.com//3、取height preg_match('//i',$str,$
阅读全文
摘要:PHP preg_replace()正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认就是替换所有符号匹配条件的元素。用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的。 比如模版引擎解析模版、垃圾敏感信息过滤等等。 一般这种情况,我们用正则按我们的规则去匹配preg_match、替换preg_replace。 但一般的应用中,无非是些数据库CRUD,正则摆弄的机会很少。 根据前面说的,两种场景:统计分析,用匹配;处理用替换。PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP pr
阅读全文
摘要:php实现中文转拼音的一段代码例子:='5.0') ? array_combine($_TDataKey, $_TDataValue) : _Array_Combine($_TDataKey, $_TDataValue);arsort($_Data);reset($_Data);if($_Code != 'gb2312') $_String = _U2_Utf8_Gb($_String);$_Res = '';for($i=0; $i160) { $_Q = ord(substr($_String, ++$i, 1)); $_P = $_P*25
阅读全文
摘要:如何重设mysql root密码,且看本文的介绍。 注意!#号后面是需要操作的地方。 1.前提注意事项 首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 2.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句:sk
阅读全文
摘要:php中\r \r\n \t的区别有哪些? \n 软回车: 在Windows 中表示换行且回到下一行的最开始位置。相当于Mac OS 里的 \r 的效果。 在Linux、unix 中只表示换行,但不会回到下一行的开始位置。 \r 软空格: 在Linux、unix 中表示返回到当行的最开始位置。 在Mac OS 中表示换行且返回到下一行的最开始位置,相当于Windows 里的 \n 的效果。 \t 跳格(移至下一列)。 它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。 \r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。 \t表示键盘上的“TAB”键。 就像你使用
阅读全文
摘要:生成excel文件,最简单的莫过于把数据库的数据导入到excel即可。生成excel 当然使用的是 phpExcel这个类库了,可是它太麻烦了,对于只要简单生成来说有点不值得什么叫简单,把数据库的数据导入到excel就行了, 这个就是简单了相关阅读:php生成excel中的列序号php生成excel文件的简单方法php生成excel或word文档的最简单方法php生成excel与控制Excel单元格中的换行符一段代码,注意要双引号的字符串
阅读全文
摘要:分享下php读取文件内容的三种方法。php读取文件内容://**************第一种读取方式*****************************header("content-type:text/html;charset=utf-8");//文件路径$file_path="text.txt";//判断是否有这个文件if(file_exists($file_path)){if($fp=fopen($file_path,"a+")){//读取文件$conn=fread($fp,filesize($file_path));/
阅读全文
摘要:PHP全角半角转换函数,把目前能找到的所有全角都列出来了一个个替换吧。之前试过网上找的通过ASCII之类的字符替换,发现很多莫名其妙的问题。最后还是换成下面的字符替换方式了,把目前能找到的所有全角都列出来了一个个替换吧 '0', '1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4','5'=>'5', '6'=>'6', '
阅读全文
摘要:php使用base64加密解密图片的实例代码。例子:引用图片的方法:
阅读全文
摘要:php伪造referer实例代码,主要用于一些突破防盗链。可以从这个例子中发展出很多的应用。比如隐藏真实的URL地址……嘿嘿,具体的就自己分析去吧 这里新建一个文件file.php。后面的参数就是需要伪造referfer的目标地址吧。如:file.php/http://www.xxx.xxx/xxx.mp3 此程序只能针对使用referer来判断是否盗链的防盗链系统,使用其他特殊方法防盗链的,这个估计就不适用了。
阅读全文
摘要:使用php解析url的三个示例。方法一:$url="http://www.jbxue.com"; file_get_contents($url);方法二:// CURL 方法 $url="http://www.jbxue.com"; $ch = curl_init( ); curl_setopt( $ch,CURLOPT_URL,$url ); curl_setopt( $ch,CURLOPT_HEADER,0 ); curl_setopt( $ch,CURLOPT_RETURNTRANSFER,1 ); $ret= curl_exec( $ch );
阅读全文
摘要:1、程序文件m.jpg[type]=>image/jpeg[tmp_name]=>C:\WINDOWS\Temp\php1A.tmp[error]=>0[size]=>44905)$name=$upfile["name"];//便于以后转移文件时命名$type=$upfile["type"];//上传文件的类型$size=$upfile["size"];//上传文件的大小$tmp_name=$upfile["tmp_name"];//用户上传文件的临时名称$error=$upfile[&qu
阅读全文
摘要:通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断,如果不加判断文件的类型就可以上传任意格式的文件。为了网站的安全,肯定不让上传php文件,如果有人进入你的后台,上传了一个php文件,你的网站源码,全部救变成他的了,直接打包看你的代码。所以一定要控制上传的目录与文件类型,一般只可以上传图片。下面就分别介绍下php上传文件、php上传图片的方法与代码。创建一个文件上传表单允许用户从表单上传文件是非常有用的。请看下面这个供上传文件的 HTML 表单:Filename:请留意如下有关此表单的信息: 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比
阅读全文
摘要:早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文件大小,我了个去,动手吧,还好有点小基础,一会就完工了,哈哈。代码在下面咯。这个函数可以递归遍历目录中的所有文件,并计算以MB为单位的文件总大小。新手出招,大佬们见笑了。
阅读全文
摘要:c#读写注册表示例,示例中有详细注释。代码://写注册表RegistryKey regWrite;//往HKEY_CURRENT_USER主键里的Software子键下写一个名为“Test”的子键//如果Test子键已经存在系统会自动覆盖它regWrite = Registry.CurrentUser.CreateSubKey("Software\\Test");//往Test子键里添两条数据项,一条名为"Name",另一条名为"Sex"//值分别是"luolie","男"regWrite.Se
阅读全文
摘要:PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval一、ceil — 进一法取整说明float ceil ( float value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。例子 1. ceil() 例子二、floor — 舍去法取整说明float floor ( float value )返回不大于 value 的下一个整数,将 va
阅读全文
摘要:访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面项目需求 访问网站页面时,有的页面需要授权才能访问,这时候就会要求用户登录,跳转到登录页面login.php,怎么实现登录后返回到刚才访问的页面。解决思路1: 在跳转到登录页面之前要将当前访问页面的url保存到cookie里面,登录验证授权通过后,从cookie中取出这个url值,跳转到该url指定的页面。具体实现 我现在的程序是基于ThinkPHP框架的,我们会有一个父类控制器,下面我就把这个设置cookie的代码加到这个BaseAction里面的_initi
阅读全文
摘要:发布:thatboy 来源:脚本学堂 【 大 中 小 】分享一例php导出word格式文件的代码,一个导出内容为word文档的php类,分享给大家,感兴趣的朋友参考学习下。本节内容:一个php 导出word文档的类例子:01';14 }15 function save($path)16 { 17 echo "";18 $data = ob_get_contents();19 ob_end_clean();20 21 $this->wirtefile ($path,$data);22 ...
阅读全文
摘要:发布:thatboy 来源:脚本学堂 【大中小】分享一例php导出word格式文件的代码,一个导出内容为word文档的php类,分享给大家,感兴趣的朋友参考学习下。本节内容:一个php 导出word文档的类例子:'; } function save($path) { echo ""; $data = ob_get_contents(); ob_end_clean(); $this->wirtefile ($path,$data); } function wirtefile ($fn,$data) { $fp=fopen($fn,"wb");
阅读全文