`
王之子
  • 浏览: 104998 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
RSA 即“非对称加密算法”。它有3个特征:    乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。 甲方获取乙方的公钥,然后用它对信息加密。 乙方得到加密后的信息,用私钥解密。 在开发应用的时候,你可能会碰到这样的需求:密码不能够明文传输,又无法用 HTTPS 协议。这时就可以用到 RSA 来解决这个需求了。 以下是 JAVASCRIPT 调用 RSA 源码: var public_key="00b0c2732193eebde5b2e278736a22977a5ee1bb99bea18c0681ad97484b4c7f681 ...
  一,phpize的好处 什么时候我们要用phpize呢?我们在安装php时: # ./configure --prefix=/usr/local/php  --enable-fpm --enable-fastcgi --enable-ftp --with-mcrypt --enable-mbstring --with-curl --with-iconv --with-gettext --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets --enable-sysvsem --enable-sysv ...
在 Linux 服务器上出现 "ORA-24408: could not generate unique server group name" 错误, 相同的代码在本地 Windows 没有问题。Google了一下,找到解决方法: 在 /etc/sysconfig/network 有 "HOSTNAME=netdisk7" 记录(netdisk7是设置的主机名,如果不存在则需要添加),然后 在 /etc/hosts 中添加 127.0.0.1  netdisk7,两个Hostname一定要一致, 如果修改了/etc/sysconfig/network 则 ...
因为要在 CentOS 用 PHP 操作 Oracle 数据库,要安装新的 PHP 扩展 oci8 。 关于安装 PHP 扩展,以前总以为要重新编译 PHP,今天查阅大量资料发现原来可以像apache模块一样动态扩展。今天就以 oci8 举例。   一、进入要安装的扩展的源码目录(没有就到官方下载源代码) # cd /root/php-5.5.35/ext/oci8 运行 phpize ,如果不知道 phpize 在哪个目录,可以运行 # which phpize  命令   # /usr/bin/phpize   # 这一步可能会出现以下错误   按照字面的意思,可 ...
就以在公司网站做的一个功能为例子:要与第三方平台进行积分迁移与兑换。此时需要增加一个后台管理功能:1)查看与搜索相关记录。2)添加与编辑相关记录。 当用 ECSHOP 添加一个后台功能时,会涉及到添加和修改一些文件。如下图, 说明:guatenghui 是系统 ECSHOP 的目录。rate_info_list.php,rate_list.htm,rate_info.htm 是新增主文件和模板。inc_menu.php,inc_priv.php 则是控制后台菜单和权限的文件。common.php,rate_info_list.php,priv_action.php 则是语言文件。    ...
Oracle 一次性插入多条记录跟 MYSQL 有很大不同。MYSQL  是这样的,但在 Oracle 中行不同。   INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees'),('Gates', 'Champs-Elysees')   Oracle 可以使用虚拟表 dual 一次插入多条记录。dual 在Oracle里有一个很奇特的“表”。可以利用这个Dual来做文章。   首先,你知道 select '1' from dual 是啥结果吗? 对了,结果就是返回1。其次,你知道 se ...
数据库用 oracle,当 PHP连接 Oracle 的时候,如果指定字符集,会出现中文乱码。   查PHP手册,oci_pconnect  的第四个参数为 charset,只需设置这参数即可。   首先获取 Oracle 的字符集,运行“SELECT * FROM V$NLS_PARAMETERS;”,变量NLS_CHARACTERSET对应的就是我们需要的字符集,比如我这里就是 “AL32UTF8”。所以,最终的PHP代码为:     $conn = oci_pconnect('scott','tiger', "(DEscriptION=(ADDRESS=(P ...
一、软件下载     到 http://www.collab.net/downloads/subversion 下载相关软件。       二、安装软件       Subversion 1.8.3 版本的安装包自带了Apache 2.2.8,所以无需额外安装Apache服务器。一路默认安装,如果需要修改仓库根目录或者Apache2.2.8端口可以自行修改为自己的信息,Apache默认端口为80,Subversion 默认仓库存储路径为 C:svn_repository 可自由设定仓库存储路径(D:\svn_repository)。       安装的过程中会自动将 ...
前不久在为公司的项目瓜藤网(http://www.guaten.com/)的后台作一个扩展的时候,商品属性可以上传图片。       发现后台 PHP 获取的文件总是空值,花了很长时间才发现是这个原因:     PHP 能否上传文件以及上传多少个文件,取决于两个值:file_uploads 和 max_file_uploads。   发现在 HTML 文档中 <input type="file"> 标签太多,超过了 php.ini  中的值 max_file_uploads 设置的最大值。只要把 max_file_uploads  调大就行了 ...
今天发现使用 PHP 调用 Oracle 存储过程总是出现这样的一个错误。   ORA-01008: not all variables bound   后来折腾了很久,发现是变量名写错了。   <?php $conn = oci_connect('SCOTT','TIGER') or die;// 建立连接 if (!$conn) { $e = oci_error(); print htmlentities($e['message']); exit; } $sql = 'BEGIN pack_gt_calc.Pro_gt_Confi ...
元字符 + :元字符规定其前导字符必须在目标对象中连续出现一次或多次。* :元字符规定其前导字符必须在目标对象中出现零次或连续多次。? :元字符规定其前导对象必须在目标对象中连续出现零次或一次。\s :用于匹配单个空格符,包括tab 键和换行符。\S :用于匹配除单个空格符之外的所有字符。\d :用于匹配从0 到9 的数字。\w :用于匹配字母,数字或下划线字符。\W :用于匹配所有与\w 不匹配的字符。(说明:
1.Xdebug介绍    Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。     2.Xdebug安装及配置 1、下载Xdebug组件 到Xdebug官方网站 www.xdebug.org下载相对应的PHP版本的xdebug组件。如果你用的是 wamp ,则已经集成到里面了,可以用 phpinfo() 进行查看 Xdebug是否已经安装。  
一、什么是 SQLite     SQLite 是一款轻型的数据库,是遵守ACID标准,它占用资源非常的低,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix 等等主流的操作系统,同时能够支持很多程序语言,如C、PHP、Java等。       它适用于一些中小型的软件的数据库,如嵌入式开发、路由器、桌面程序。   二、特点     1、SQLite数据库足够小, 大致3万行C代码, 共计250K左右     2、配置简单,支持各类平台:Windows/Linux/Unix/MAC     3、最大的数据库 ...
    当对表单传递过来的参数用 htmlspecialchars 对特殊字符(& ,' ," ,< ,> )进行编码时(由于插入数据库安全过滤的需要),会出现如下问题。         如果用户上传了一个文件是带有特殊字符的,如 ' ,文件名保存到数据库就会发生以下问题。             如果你服务器端的 PHP 代码是通过 $_GET['id'] 间接来获取它的文件名,然后以名称传输到客户端。   <?php $name = mysql_query('SELECT name FROM accessories');/ ...
    在 WEB 开发中有时候有这样的需求:用 JavaScript 技术,我们要在一个函数 fun 中传递一个类型为函数的参数 b ,并且函数 b 又要带参数,该怎么办呢?且看下面的例子。   <script> function func(a,b) { alert(a);//你的业务逻辑 b();//运行函数 b } var c = 5; func(1,function(c) { c=c+5 alert(c); }); </script>​      运行上面的例子可以知道,第二个 alert 打印出来的是 NaN 。及无 ...
Global site tag (gtag.js) - Google Analytics