`
sagahl
  • 浏览: 23976 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
HttpServletRequest中得到的cookies除了name和value没有别的,别指望还有什么超时信息和路径。凭什么传给你?浪费带宽。   作废cookies不要从HttpServletRequest拿到cookies设置一个有效时间为0就可以,有的浏览器需要详细信息,否则不能生效,但是HttpServletRequest中得到的cookies是没有的。   cookies写入HttpServletResponse要在HttpServletResponse调用flush方法前,或在自动的flush前。因为浏览器接受数据是顺序的,head数据在body数据前。flush后数据就 ...
    最近在看CAS协议,看到PGTIOU发现好像很多余,既然单点信任cas,那么为什么不在验证ST的时候直接返回PGT?而是先返回PGUIOU,然后通过https pgturl回调得到PGTIOU,PGT?     网上查了很多文章,发现抄袭的问题极为严重,都是一句话“设计为安全考虑,我将在下一章节介绍!”想请问高手,这样的设计到底是为了什么?适用场景是什么?如果不用,会有怎么样的安全隐患?     有人说是怕直接返回PGT被监听,或是伪造ST去验证得到PGT后可以做许多事情,但是如果如果真的拿到了ST,pgturl也是可以伪造的,一样能得到PGT。再说,当请求PT的时候代理服务器也是要发送 ...
公司需要使用flare作为集群环境的session server。flare使用c编写,使用tokyocabinet作为kv storage。tokyocabinet一旦内存没有命中就要去磁盘读取数据,效率会很低。于是想多cache数据到内存中,但是flare中并没有参数来设置tokyocabinet的cache大小,当然tokyocabinet是提供了的。 flare代码中lib/storage_tch.cc文件中的storage_tch方法中调用tchdbtune(this->_db, storage_bucket_size, storage_ap, 10, n);前增加tc ...
在做一个项目的时候发现一个问题就是要求输出的数值保留2位小数点。开始使用orcale的round(xxx.2)来处理取出的数据。但是在完成后发现取出的数据经过二次运算后数值就和真实的不一样了,但是木已成舟。在老大的指点下,使用了ReferenceInsertionEventHandler接口。 ReferenceInsertionEventHandler可以在输出到vm文件前修改参数的内容。 public Object referenceInsert(String arg0, Object arg1);是要实现的接口方法,arg0是指的参数的变量名,arg1是该变量的值。比如vm模板上写有$ ...
最近在配置zend的路由,需要根据不同的二级域名进行权限控制。其中使用到了Zend_Controller_Router_Route_Hostname这个路由。并使用了路由链,配置代码如下: routes.hostname.type = "Zend_Controller_Router_Route_Hostname" routes.hostname.route = ":instance" routes.hostname.chains.static.route = ":action" routes.hostname.chains.stat ...
最近使用tinymce,需要做到根据textarea的样式自动使用fcke和mce。要求如果textarea有样式inst,该textarea有初始值并在点击的时候要删除该值。 下载mce的包,在mce包中加入文件init.js tinyMCE.init({ // General options mode : "non ...
需要在内网配置一个http访问的svn服务,使用的是一台windows xp机器。配置如下,先安装subversion。把Subversion\bin下的so文件拷贝到Apache2.2\modules中,将Subversion\bin中的dll拷贝到Apache2.2的Apache2.2\bin中。 编辑http.conf 添加LoadModule authz_svn_module modules/mod_authz_svn.so和LoadModule dav_svn_module modules/mod_dav_svn.so 将#LoadModule dav_module modules/m ...
      已经使用PHP3个月了,想起当时在linux上配置PHP服务器的狼狈样就好笑。在网上查阅了很多资料,才发现天下文章一大抄。为了不忘记,现在把我当时配置的过程中注意的地方大概说一下,看对大家是否有用。       我 ...
      最近要在一个小项目中解析xlsx文件,所以研究了一下。xlsx可以使用解压软件解压成一系列openxml文件。看来微软终于站在兼容的立场上了。       http://phpexcel.codeplex.com/为我们提供了几乎所有的ms office读写的解决方案。只需要下载相应的包放如项目中即可完成对,xlsx,csv,例如读取xlsx文件的代码如下: set_include_path(get_include_path() . PATH_SEPARATOR . '../library/Excel'); $objReader = PHPExcel_IOFactor ...
接触PHP一个星期了,boss要写一个图片验证框。在网上查了很多的资料,总结后得到如下最终的代码。以下代码生成的验证码有干扰条,干扰像素,字体旋转等。如果有不足的地方请回帖。 <?php header("Pragma: no-cache"); header("Cache-Control: max-age=1, s-maxage=1, no-cache, must-revalidate"); session_start(); unset ($_SESSION['validate']); $strnum = 8; //产生密码的位数 $str = 'A ...
小弟接触php第3日,公司要做个发邮件的模块。项目中使用的php框架是zend framework。但是在网上看到的例子中,要想发html样式邮件,html代码必须全部包含在字符串里。这样修改起来不好预览邮件的版式。如果要是能直接写个邮件模板,发的时候调用该模板,系统渲染模板得到最终的邮件。于是尝试自己动手写该功能。 首先编写发送邮件功能 class SendMailTool extends Zend_Mail_Transport_Smtp { protected $mail; protected $transport; public function __c ...
这段时间在用hessian,发现无法很好的支持方法重载。原有的程序接口如下。 /** * @author sagahl * */ public interface DisCountService { /**双方验证签名的md5key*/ public String md5key = "xxxxxxxxxxxxx"; /** * 根据xx查询aDiscountQueryVO 查询 * @param DiscountQueryVO aDiscountQueryVO * @param signature --签名 ,对aDiscountQueryVO ...
Global site tag (gtag.js) - Google Analytics