Welcome 微信登录

首页 / 网页编程 / PHP

Php中用PDO查询Mysql来避免SQL注入风险的方法

Php中用PDO查询Mysql来避免SQL注入风险的方法

当我们使用传统的 mysql_connect 、mysql_query方法来连接查询数据库时,如果过滤不严,就有SQL注入风险,导致网站被攻击,失去控制。虽然可以用mysql_real_escape_string()函数过滤用户提交的值,但是也有缺陷。而使用PHP的PDO扩展的 prepare 方法,就可以避免sql injection 风险。PDO(PHP Data Object) 是PHP5新加入的一个重大功能,因为在PHP 5以前的php4/php3...
关于php正则匹配汉字的方法介绍

关于php正则匹配汉字的方法介绍

php正则匹配汉字!/^[x{4e00}-x{9fa5}]+$/u以上这个正则表达式就是困扰了很多php程序员的匹配汉字的正则表达式大家可能会觉得很简单,实际上不同编码,不同程序语言,都有些细微的出入,稍不注意就得不到正确的结果。下面是utf-8编码的例子:$str="汉字";if (preg_match("/^[x{4e00}-x{9fa5}]+$/u",$str)) {print("该字符串全部是中文");} else {print("该字符串不全部是...
基于python发送邮件的乱码问题的解决办法

基于python发送邮件的乱码问题的解决办法

公司项目中需要通过后台发送邮件,邮件内容包括图片附件。如果通过PHPmailer发送,由于邮件服务器可能存在延迟现象,通过PHPmailer发送邮件,需要等待邮件发送成功后才能返回结果,这在实践中证明,有时发送邮件无法即时返回结果,影响用户体验。于是我通过python发送邮件,PHP通过调用脚本方式来调用,这样执行脚本成功后立即返回,而无需判断邮件是否发送成功。只要成功执行脚本文件即向客户端返回成功标志。这样极大的提高了邮件发送速度,保证良好的用户体验效果...
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法

使用php+apc实现上传进度条且在IE7下不显示的问题解决方法

今天整理以前写过的关于上传文件,并显示进度条的程序代码,对该代码进行优化整理。解决了一直困扰的问题:有时进度条没有达到100%,浏览器出现假死现象。在IE8、chrome测试非常完美。项目需求:上传APK,显示上传进度条,上传完成开始分析APK,并显示:正在分析apk数据,请稍后... ,分析完成后,显示:上传成功,重新上传由于我电脑装的是winxp英文版,IE默认的是IE7,在测试的时候发现进度条不显示。百分比也不显示。排除问题:1、将DOM改成jque...
Eclipse中php插件安装及Xdebug配置的使用详解

Eclipse中php插件安装及Xdebug配置的使用详解

由于在android开发团队,又迷上了android自动化测试,所有一直使用Eclipse做为开发工具。以前使用Zend Studio 9.0.1做为PHP的开发工具,现在放弃使用Zend Studio 9.0.1了,有了Eclipse的PHP开发插件,所以计划以后统一使用Eclipse开发。这样方便。在Eclipse上安装PHP插件非常简单,可以到http://sourceforge.net/project/showfiles.php?group_id=...
PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解

PHP中基于ts与nts版本- vc6和vc9编译版本的区别详解

VC6:legacy Visual Studio 6 compiler,就是使用这个编译器编译的。VC9:Visual Studio 2008 compiler,就是用微软的VS编辑器编译的。由于apache.org只提供VC6的版本,所以使用原版apache时只能使用VC6。(www.apachelounge.com上有apache VC9的版本提供,应该可以和PHP VC9配合,没用过)TS:Thread Safe 线程安全, 执行时会进行线程(Thr...
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)

使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)

复制代码 代码如下:/*PHPMailer是一个用于发送电子邮件的PHP函数包。它提供的功能包括: *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址 *.支持多种邮件编码包括:8bit,base64,binary和quoted-printable *.支持SMTP验证 *.支持冗余SMTP服务器 *.支持带附件的邮件和Html格式的邮件 *.自定义邮件头 *.支持在邮件中嵌入图片 *.调试灵活 *.经测试兼容的SMTP服务器包括...
关于二级目录拖拽排序的实现(源码示例下载)

关于二级目录拖拽排序的实现(源码示例下载)

在开发项目中经常碰到二级目录形式。比如文章模块、产品模块,很多应多都基于两级分类形式。而普通的解决排序方案,不管是一级分类,还是多级分类,都是由管理员在后台手动编辑同级分类排序的值来设置排序,根据该值的大小决定显示的顺序。这样的操作方式比较烦琐。jQuery有对于排序采用拖拽方式来实现排序,从用户层面,这样的操作非常直观,操作简便。曾经在一个项目中,产品分类采用的是两级分类,显示如下图所示:在排序问题上,决定使用jQuery的拖拽插件来实现:拖拽一级分类时...
php上传apk后自动提取apk包信息的使用(示例下载)

php上传apk后自动提取apk包信息的使用(示例下载)

进入公司第一个项目就是做market市场。所以后台要上传APK软件之类。为了方便,上传APK后由系统自动提取APK文件的相关信息,比如:apk包名、产品名称、版本信息、APK Code、程序大小、ICON等。起初处理方式 通过命令:java -jar AXMLPrinter2.jar AndroidManifest.xml > cmdAfter.xml得到cmdAfter.xml文件,然后分析cmdAfter.xml文件获取相关信息。但是遗憾的是,从...
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法

dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法

在以前的一个公司内部管理系统(InnerOA)中,对于目录树的构造我采用的是dTree,实现无限级目录显示及右键菜单功能(右键菜单中包括:新建、修改、共享、删除、刷新等功能,如下图所示)关于公司内部管理系统(InnerOA)中目录树的一些知识以后有时间将整理并提供源码。但是dTree唯一遗憾的是不支持拖拽排序功能,这让我在完成InnerOA之后心里一直纠结的问题。在网上查看关于目录树的一些内容,dTree是我目前认为最符合我项目的一个。在一个偶然机会,发现...
php笔记之:初探PHPcms模块开发介绍

php笔记之:初探PHPcms模块开发介绍

由于工作关系,只能暂时放弃对mongodb的研究了 .开始研究PHPcms .目前为止我已经基本完成了模块的开发.趁着周末来这里做个总结.我发现phpcms写的还不错,不过文档什么的确实不多.不说废话了.对于phpcms的模块开发.首先要了解模块的目录结构.我们可以在http://v9.help.phpcms.cn/html/2010/structure_0928/69.html 找到他的目录结构 我们要开发的东东(也就是模块)就在/phpcms/modu...
php笔记之:文章中图片处理的使用

php笔记之:文章中图片处理的使用

array_diff($arr1,$arr2)php数组函数之一,用来计算数组的差集.正则匹配html图片标签用sinaeditor添加的图片删除操作用法之一,今天晚上在用新浪编辑器发表文章的过程中.使用到了此函数问题描述:文章中有图片若干.在增加文章的过程中自动上传到网站的图片目录中在修改文章的过程中如果对图片进行相关的删除操作.那么虽然在代码中(已经存入数据库);已经删除了数据的标签.类似于<img src=http://......>这样...
php笔记之:有规律大文件的读取与写入的分析

php笔记之:有规律大文件的读取与写入的分析

这几天在做一个东西.研究PHP读取行数较多的文件(大概上百万行).考虑到效率问题.进行了简单的研究.总结如下第一条.file()函数的效率问题.file()函数的效率很底下 如果是有规律的文件.比如每行一条相应数据.那么尽量不要是用file()函数可以使用file_get_contents()然后用explode切割.这样效率会快三分之一举个例子:文件样式如下:11111 22222 33333 44444 55555 ..... nnnnnnnnnnn ...
php笔记之:php数组相关函数的使用

php笔记之:php数组相关函数的使用

创建数组就不再说了 array()函数提取数组可以用list().测试数组元素 ,可以用is_array()接受一个参数,传进来的变量,如果变量是数组,返回true如果不是返回false.添加和删除数组元素数组的fifo和lifo先解释下什么是fifo和lifo删除元素与加入元素的顺序相同,称为先进先出,既first-in-first-out删除元素与加入元素的顺序相反,称为后进先出,既last-in-first-out相对应的对数组的操作array_un...
php笔记之:php函数range() round()和list()的使用说明

php笔记之:php函数range() round()和list()的使用说明

一>>range()函数快速创建数组的简单方法,使用low到high范围的整数值填充数组,函数将返回一个包含次范围内所有整数的数组.形式如下array range(int low,int high[,int step])典型用法如下例子:建立1-6的6个数字的数组(骰子)$die = range(0,6);建立0-30所有双数的数组$even = (0,20,2);//步长为2这个函数不仅仅可以用作数字,还可以用作字母.如$words = ra...
<< 281 282 283 284 285 286 287 288 289 290 >>