学网,电脑教程,软件教程

2012 年 11 月 21 日11,0730

·[PHP技巧]使用php5时MySQL返回乱码的解决办法PHP技巧06-03在使用 PHP 5 中,通过 MySQL 查询得到的值全部成为 ???????,原来是字符集设错了。我在安装 MySQL 5 时,已经选择默认字符集为 gb2312,但还是返回乱码,解决的办法是在连接 MySQL 服务器后,调用一个与所设字符集相同的 set names X 语句(X 为你所设的字符集)。下面是我的连接函数:function sql_connect() {global ……·[PHP技巧]关于在php.ini中添加extension=php_mysqli.dll指令的说明PHP技巧06-03在配置php5时要使用mysql作为数据库,很多人都认为只要在php.ini中添加extension=php_mysql.dll;指令即可,不清楚为什么很多文章都推荐还要添加extension=php_mysqli.dll;指令。只要查看官方最新php手册便知,上面写到:下面是内置的扩展库列表:PHP 5 中(截止到 5.0.4)有以下修改。新增内置:DOM,LibXML,Iconv,……·[PHP技巧]PHP性能优化的技巧PHP技巧06-03关于require, include的性能  测试数据:  有一个数组 , 一共3万条数据, 1MB大小, 我分成2种方法放数据来测试//sexinsex  1. array.php 直接新建个空php文件, 把数组放进去 <?php $array = array(...3万数组...); ?>  2. array.txt 把数组serialize后保存  测试程序:  复制内容到剪贴……·[PHP技巧]说说PHP作图(一)PHP技巧06-02实在不敢说是在这里“讲”GD库,因为我用GD也才一两次而已,绝大多数的函数还没有接触到。可是三斑竹小刁热情地向我约稿,我只好硬着头皮写一点自己的心得。希望能够起到抛砖引玉的效果。 其实,我们在web页面里实现“图”的效果不一定非用GD不可,比较容易解决的是柱状图——用HTML就可以解决。比如:<? $b = array(150,110,125,180,16……·[PHP技巧]PHP开发中关于文件操作的疑难问答PHP技巧06-02前言:   PHP中对各类数据库的操作有着支持,对文件的操作也同样有着很丰富的操作方法,很多朋友现在的操作还是基于文件操作可是有的时候在操作文件的时候还存在不少的困惑和疑点,以下是我在日常编写过程中碰到的以及坛上朋友所碰到的关于文件操作的一些问题收藏吧。   问:如何新建一个文件?   答:  1、使用fopen(要建立的文件名,参数),参数可选w,w+,a,a+   2、使用exec(echo ……·[PHP技巧]理解PHP中的MVC编程之控制器PHP技巧06-02简单来讲,控制器的作用就是接受请求。它使用获取的方法,在这里是通过URI,载入一个功能模块来刷新或者提交一个表述层。控制器将使用$_GET自动全局变量来判断载入哪一个模块。   一个请求的例子,看起来像这样:  http://http://www.zjjv.com///index.php?module=login  这看起来很简单,但是在实现的过程中却不是。这里是几个控制器能识别的argument部分:  modul……·[PHP技巧]菜鸟课堂:有效防御PHP木马攻击的技巧php教程06-02. 1、防止跳出web目录首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行:php_admin_value open_basedir /usr/local/apache/htdocs这样,如果脚本要读……·[PHP技巧]Linux编程之:五个常见PHP数据库问题php教程06-02. 揭露 PHP 应用程序中出现的五个常见数据库问题 —— 包括数据库模式设计、数据库访问和使用数据库的业务逻辑代码 —— 以及它们的解决方案。如果只有一种 方式使用数据库是正确的……您可以用很多的方式创建数据库设计、数据库访问和基于数据库的 PHP 业务逻辑代码,但最终一般以错误告终。本文说明了数据库设计和访问数据库的……·[PHP技巧]动态网页制作PHP常用的正则表达式PHP技巧06-01 正则表达式用于字符串处理、表单验证等场合,实用高效。本文收集了一些常用的表达式: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了&nbsp……·[PHP技巧]PHP开发者必不可少的五个发展要素PHP技巧06-01语法结构教科书上的知识和实际的程序设计是有区别的,真正的知识要在实际的开发中获得。每个php的开发人员在开始开发web应用程序之前,都应该熟悉下面的五件事:1. 框架框架可以说是php开发中的一个最重要的问题。用php开发web应用程序时有很多方法,有很多开源的框架可以使用,可以帮助快速的开发,保持更高的一致性和有效性。其中比较好的框架包括cakephp ,Symfony和CodeIgniter ……·[PHP技巧]有关PHP和MySQL时区的一点总结php教程06-01. 由于暂时使用国外的空间,在我发布 Blog 的时候发现时间总是不对。依据我以前编写程序的经验,这是时区的问题。这个问题解决起来并不难,写下我的解决途径以便日后参考。PHP 脚本端的市区设置可以在 php.ini 下设置 date.timezone 键的值为 Asia/Shanghai 即可。但是通常共享虚拟主机本身没有修改 php.ini 权限。这个时候就应该在程序公共部分加入ini_set……·[PHP技巧]PhpMyAdmin中无法导入sql文件的解决办法PHP技巧05-30在命令窗口:mysql>source d:\datafilename.sql……·[PHP技巧]基于DB2及PHP的应用系统跨平台迁移详细步骤(一)PHP技巧05-30本文主要介绍如何完成基于 DB2 的 PHP 应用系统从 AIX 平台到 Linux 平台的移植过程。文中包含了底层的 DB2 数据库移植、上层的 PHP 应用系统移植的详细步骤以及移植过程中可能遇到的问题和解决方法。任务概述系统迁移的工作主要分为以下几个方面:1.DB2 数据库系统的跨平台迁移2.Apache 服务器与 php 应用系统的安装和配置下面我们就分 2 个方面分别介绍迁移和配置的具体……·[PHP技巧]PHP5对Mysql5的任意数据库表的管理代码示例(三)PHP技巧05-30续:点击编辑一个条目会跳转至edit.php//edit.php<html><head><title>Editing an entry from the database</title><meta http-equiv=Content-Type content=text/html; charset=gb2312 /></head&g……·[PHP技巧]PHP5.3中新增的魔术常量__DIR__PHP技巧05-30我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本。但PHP没有直接提供该脚本所在目录的常量。也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数:<?php$dir =dirname(__FILE__);?>在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录……·[PHP技巧]PHP中使用crypt()实现用户身份验证PHP技巧05-30在开发PHP应用中如果不想自己开发新的加密算法,还可以利用PHP提供的crypt()函数来完成单向加密功能。  了解crypt()  只要有一点使用非Windows平台经验的读者都可能对crypt()相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能反过来将密码重新转换为原来的明码。crypt()函数定义如下。  string crypt (string input_strin……·[PHP技巧]PHP字符串函数库PHP技巧05-30PHP字符串函数库,收集了51个PHP处理字符串的函数。PHP字符串函数库,收集了51个PHP处理字符串的函数。包括,计算字符串长度、分割字符串、查找字符串等等各个方面。AddSlashes: 字符串加入斜线。 bin2hex: 二进位转成十六进位。 Chop: 去除连续空白。 Chr: 返回序数值的字符。 chunk_split: 将字符串分成小段。 convert_cyr_string: 转换……·[PHP技巧]PHP与SQL注入攻击[二]PHP技巧05-30PHP与SQL注入攻击[二]Magic Quotes上文提到,SQL注入主要是提交不安全的数据给数据库来达到攻击目的。为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic_quotes_gpc)。如果magic_quotes_gpc选项启用,那么输入的字符串中的单引号,双引号和其它一……·[PHP技巧]PHPUnit袖珍指南之安装PHPUnitPHP技巧05-30到此PHPUnit可以通过PHP扩展和程序库(PEAE)获得。PEAR是可重用PHP组件的框架和分发系统。安装PHPUnit可以通过PEAR安装程序命令获得: pear install PHPUnit2  根据PEAR的版本命名标准,适用于PHP5的PHPUnit包称为PHPUnit2。PHPUnit是适用于PHP4的包,这在本书后面关于“在PHP4中使用PHPUnit”一章会提到。  安装只有,……·[PHP技巧]PHP与MYSQL交互函数表学习笔记PHP技巧05-29最近一直在研究PHP与MYSQL,感觉PHP与MYSQL交互的函数都是过程化的,当然也有mysqli扩展,面向对象,Java和C#写多了之后,再写PHP,有些不适应,感觉又回到了学C的年代。今天学习了一些函数,记录下来,以便日后忘记时,可以参考。说 明函 数 名函 数 详 细函 数 说 明建立数据库连接mysql_connect()resource mysql_connect([string ho……·[PHP技巧]用PHP构建一个简易监视引擎PHP技巧05-29摘要:在本文中,让我们共同探讨基于PHP语言构建一个基本的服务器端监视引擎的诸多技巧及注意事项,并给出完整的源码实现。  一. 更改工作目录的问题  当你编写一个监视程序时,让它设置自己的工作目录通常更好些。这样以来,如果你使用一个相对路径读写文件,那么,它会根据情况自动处理用户期望存放文件的位置。总是限制程序中使用的路径尽管是一种良好的实践;但是,却失去了应有的灵活性。因此,改变你的工作目录的最……·[PHP技巧]使用PHPLIB访问多个数据库PHP技巧05-29PHPLIB是PHP的一些扩展库,使用它我们可以很方便地对数据库进行各种操作,不过,如果你要使用多个数据库的话,它就显得力不从心了,本文介绍了通过扩展PHPLIB,让你鱼和熊掌兼得,在使用PHPLIB的同时可以使用多个数据库,而且从中你也可以了解到面向对象编程和如何扩展库的知识,值得一读。数据库管理   你可以在一个大型的数据库中放入任何表。不过时间长了,将会令数据库变得越来越大,服务器可能会跟不……·[PHP技巧]PHP5对Mysql5的任意数据库表的管理代码示例(二)PHP技巧05-29续:点击添加一个条目就会跳转到add.php //add.php <html><head><title>Add an entry to the database</title><meta http-equiv=Content-Type content=text/html; ……·[PHP技巧]PHP与SQL注入攻击[一]PHP技巧05-29Haohappyhttp://http://www.zjjv.com///Haohappy2004SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么非常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。下面来谈谈SQL注入攻击是如何实现的,又如何防范。看这个例子:// supposed inp……·[PHP技巧]php调用存储过程返回结果集,解决cantreturnaresultsePHP技巧05-29需要php调用存储过程,返回一个结果集,发现很困难,找了半天,终于在老外的论坛上找到解决方案,这里本地化一下。关键就是两点1)define(CLIENT_MULTI_RESULTS, 131072);2)$link = mysql_connect(127.0.0.1, root, ,1,CLIENT_MULTI_RESULTS) or die(Could not connect: .mysql_e……·[PHP技巧]PHPE-mail邮箱正则PHP技巧05-27php 正则匹配邮箱代码,分析的也比较详细,希望对这方面有问题的朋友,可以看下CODE:1. < ?php2.    if (ereg(“/^[a-z]([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i; ”,$email)){3. echo “Your email a……·[PHP技巧]md5结合cryp=无敌密码PHP技巧05-27因为本人对sql注入比较喜欢前前后后 检测过不少网站 ASPPHPJSP发现基本都是用MD5加密算法都说 MD5 不可逆 无法破对 MD5是无法逆 可是可以暴力破只需要把常用的密码 MD5后 放数据库里别人只需要提供MD5密码 进行数据库对比 就可以还原密码了国内http://www.zjjv.com/国外http://www.zjjv.com/都提供在线爆破很多站长被人入侵过吧?其中最大部分是管理员密码被SQL注入……·[PHP技巧]PHP动态网站开发中常用的8个小技巧PHP技巧05-27本文总结了PHP日常开发中常用的8个小技巧。 PHP批最取得checkbox的值1、命名<input type=checkbox name=checkbox[] value=$dwmyrow[banzhu] />2、使用当计划当作sql指令的一部分时:如果参与控制的字段是数值型的,则if(! empty($_POST[checkbox])) {$expr = join(,, $_POS……·[PHP技巧]PHP目录管理函数小结PHP技巧05-27主要包括一些文件和文件夹的操作用到的一些函数chdir : 改变目录。dir : 目录类别类。closedir : 关闭目录 handle。opendir : 打开目录 handle。readdir : 读取目录 handle。rewinddir : 重设目录 handle。chdir改变目录。语法: int chdir(string directory);返回值: 整数函数种类: 文件存取内容说……·[PHP技巧]PHP合并数组array_merge函数运算符加号与的区别PHP技巧05-26“+”运算符和array_merge():array array_merge ( array array1, array array2 [, array ...] ) 都可以合并多个数组,但使用过程中有一点小区别。array_merge在参考手册中的说明如下:array_merge()将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的……

0 0