-
PHP代码安全与SQL Injection防范
所属栏目:[PHP教程] 日期:2022-03-30 热度:66
在PHP编码的时候,如果考虑到一些比较基本的安全问题,首先一点: 1. 初始化你的变量 为什么这么说呢?我们看下面的代码: 以下为引用的内容: if ($admin) { echo 登陆成功!; include(admin.php); } else { echo 你不是管理员,无法进行管理!; } 好,我[详细]
-
PHP在网站开发中的一些优点
所属栏目:[PHP教程] 日期:2022-03-30 热度:119
在多数WEB开发者眼中,ASP和JSP都被认为是领跑者,而PHP却被认为是个弱小的挣扎者,或者说它是一门被贬低为业余者才使用的语言,不值得参与企业WEB开发的竞争。在我看来,PHP没有被当作竞争者的理由是评论者缺乏对它的了解,而且也不了解用于WEB开发的其他[详细]
-
怎样用PHP控制浏览器cache
所属栏目:[PHP教程] 日期:2022-03-30 热度:164
Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想 在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块[详细]
-
php代码防注入,保障代码安全
所属栏目:[PHP教程] 日期:2022-03-30 热度:181
今天写代码的时候猛然想到是不能能够通过一个文件来处理整个网站中所有可能出现注入的地方进行防范呢?这样就能够不用在每个程序里对每个变量进行过滤,节省了时间和代码。 我们主要是从两点出发,因为我们的获取的变量一般都是通过GET或者POST方式提交过[详细]
-
php对gb编码动态转utf-8编码的几种办法评测
所属栏目:[PHP教程] 日期:2022-03-30 热度:126
在《IP地址-地理位置转换的测评》一文中提到用ip2addr函数直接读取IP数据库文件是效率最高的,相比用MySQL数据库存储IP数据,用SQL查询是效率最低的。但是IP数据库文件QQWry.dat是GB2312编码的。现在我需要UTF-8编码的地理位置结果。如果用MySQL方法,可以[详细]
-
php运用curl模拟用户登陆
所属栏目:[PHP教程] 日期:2022-03-30 热度:175
bool curl_setopt (int ch, string option, mixed value) curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定): *CURLOPT_INFILESIZE: 当你上传一个文[详细]
-
使用PHP脚本更改Linux或Unix系统口令
所属栏目:[PHP教程] 日期:2022-03-30 热度:197
需要的工具和安装: 你必须安装下面的工具和软件: 修改口令的Shell脚本; Sudo 访问权; Apache or Lighttpd web 服务器; PHP服务端程序。 步骤1: 安装可以修改用户口令的shell脚本 该脚本可以实际用于修改Linux用户的口令(已在Linux和FreeBSD测试)。 例子: s[详细]
-
处理PHP中错误的办法
所属栏目:[PHP教程] 日期:2022-03-30 热度:141
已经玩php一段时间了,基本是from 0开始的,经常出现的问题也很多,慢慢的可以熟练的查询文档了,而且,经验也不是很多。 先look here。: error_reporting(1048);//1,2,4,7,...,1048 ob_start(); session_start(); date_default_timezone_set(Asia/S[详细]
-
PHP网站开发流程的安全知识
所属栏目:[PHP教程] 日期:2022-03-30 热度:52
1、古老的欺骗SQL语句 在默认模式下,即使是你忘了把php.ini拷到/usr/local/lib/php.ini下,php还是打开magic_quotes_gpc=on。 这样所有从GET/POST/Cookie来的变量的单引号()、双引号()、反斜杠backslash(/)以及空字元NUL (the null byte)都会被加上反斜杠[详细]
-
PHP正则表达式清除字符串里的空白
所属栏目:[PHP教程] 日期:2022-03-30 热度:189
我们经常会处理来自用户输入或从数据库中读取的数据,可能在你的字符串中有多余的空白或制表符,回车等。存储这些额外的字符是有点浪费空间的。 如果您想要去掉字符串开始和结束的空白可以使用PHP内部函数trim() 。但是, 我们经常想完全清除空白。需要把开[详细]
-
PHP的语言层面的优化和代码优化技巧
所属栏目:[PHP教程] 日期:2022-03-11 热度:198
大规模的系统开发中,Cache无疑是至关重要的,php世界里,虽然不如java当中,有那么丰富的cache解决方案可以选择,但是,仍然有一些成熟的方案。 1、语言层面的优化:php具有不少引擎(engine)层面的api,通过这些api,可以改变引擎执行的行为,从而达到优[详细]
-
PHP示例 上传多个图片并校验的代码
所属栏目:[PHP教程] 日期:2022-03-11 热度:72
单张的图片上传是不复杂的,这里涉及到多张图片上传和对图片格式的校验,保证上传的一定是图片,防止上传其他文件到服务器。 基本实现算法是使用数组的形式,把所有的图片提交个一个数组,对数组的元素进行一个个的处理。 ?php CuoXIn.Com // 图片目录 $im[详细]
-
讲解用PHP实现Jmai组件和发送邮件三例
所属栏目:[PHP教程] 日期:2022-03-11 热度:81
代码一: % On error resume next Dim JMail, contentId Set JMail = Server.CreateObject(JMail.Message) JMail.Charset = gb2312 邮件字符集,默认为US-ASCII JMail.ISOEncodeHeaders = False 是否进行ISO编码,默认为True 发送者信息(可用变量方式赋值[详细]
-
PHP进阶技巧 php用流方法制作缩略图
所属栏目:[PHP教程] 日期:2022-03-11 热度:142
其中db_mysql.inc.php,config.php,function.php不是真正使用到的,关键是$filename 文件名,我是通过读取数据库中的图片名称 ?php include_once (inc/db_mysql.inc.php); include_once (inc/config.php); include_once (class/function.php); global $picPa[详细]
-
用PHP来完成页面GZIP的压缩输出教程
所属栏目:[PHP教程] 日期:2022-03-11 热度:194
GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更[详细]
-
拿php odbc access数据库来操作函数
所属栏目:[PHP教程] 日期:2022-03-11 热度:79
前些天下载了adodb,想用adodb连access数据库,后来连是连上了,不过不能更新和插入记录,也不知道为什么到现在还没人给我回答那个苦恼的问题,后来就放弃了adodb,使用php自己的odbc,但是使用很不方便,就写下了下面这些函数,还没有封装成类,希望能够为有[详细]
-
PHP实用 用PHP来完成图片的简单上传
所属栏目:[PHP教程] 日期:2022-03-11 热度:158
//文件上传。Linux apache php3/4测试通过。iis测试未通过,win apache php未测试 ?php if ($HTTP_POST_VARS[upload]==上传){ file://这里你可以加上检查文件名,格式,图片尺寸等功能, file://$picurl 本地系统的全路径 file://$picurl_name 上传后的临[详细]
-
在PHP中运用随机数的三个步骤详细代码
所属栏目:[PHP教程] 日期:2022-03-11 热度:87
我想做一个随机的出现的网页,可是用rand()就是不行,听说要初始化随机数,可是怎么初始化,请不吝赐教,谢谢! //第一步:初始化种子 $seedarray =microtime(); $seedstr =split( ,$seedarray,5); $seed =$seedstr[0]*10000; //第二步:使用种子初始化随机[详细]
-
利用php与js来轻松实现页面数据的刷新
所属栏目:[PHP教程] 日期:2022-03-11 热度:58
利用XXXX.htm和XXX.php两个文件来实现数据的刷新 XXXX.htm head script // Refresh code r_s = 0; timenow = 0; function calrs() { d = new Date(); h= d.getHours(); m = d.getMinutes(); s = d.getSeconds(); if( m 10) m = 0 m; if( s 10) s = 0 s; st[详细]
-
PHP运用zlib扩展实现页面GZIP压缩输出
所属栏目:[PHP教程] 日期:2022-03-11 热度:59
饼干是这样压缩的PHP使用zlib扩展实现页面GZIP压缩输出 GZIP(GNU-ZIP)是一种压缩技术。经过GZIP压缩后页面大小可以变为原来的30%甚至更[详细]
-
PHP对比ASP 这还值得讨论吗?
所属栏目:[PHP教程] 日期:2022-03-11 热度:105
什么是PHP PHP代表了超文本处理器,这意味着你必须知道,它是一种服务器端的处理语言,且以HTML的形式出现。它最常用的地方就是网页了,数据从客户机发送到Web服务器,信息在此被处理并返回结果。 但这种通用性的语言丝毫不局限于在网页方面,PHP也能被用[详细]
-
在同一窗体里使用PHP来处理多个提交任务
所属栏目:[PHP教程] 日期:2022-03-11 热度:200
在PHP中的处理窗体数据比其它网页程序语言更简单如果你使用这种语言一段时间后,你会发现这是一个不可争辩的事实。这种操作的简易性使它可以容易地处理更为复杂的窗体事件,包括今天讨论的主题,即在同一个窗体中通过多个按钮来处理不同的任务。 为什么使[详细]
-
大型系统上PHP令人不爽的几个原因
所属栏目:[PHP教程] 日期:2022-03-11 热度:164
我在过去的四年里一直致力于PHP应用的开发。PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。 下面我会给出我的理由,为什么PHP不适合于比小型业余网站更大的网站。 1. 对递归的不良支持 递归是一种函数调用自身的机制。这是一种强大的特性可以把某[详细]
-
让你的PHP引擎全速运转的三个简单妙招
所属栏目:[PHP教程] 日期:2022-03-11 热度:85
作为流行的 Web 编程语言, PHP 的最大优势就是速度。 PHP4 已经在这方面做的非常好了,你几乎找不到比它更快的脚本编程语言了。但是如果你的应用负荷很大,而带宽又比较小,或者有其他的瓶颈影响你的服务器性能,那么,你不妨试试笔者为你开出的几个药方[详细]
-
PHP大潮将至 PHP近年发展解析
所属栏目:[PHP教程] 日期:2022-03-11 热度:151
说起PHP近几年的发展,可以说是突飞猛进。EDC在2006年的统计信息表明PHP已经跻身全球三个编程语言的行列,并且其是以Web脚本语言的身份参与竞争的。其它两个语言(Java和.net)都是通用的语言(可以开发多种应用)。但是,令人难以置信的是,PHP目前的发展速度[详细]