Sep
16
今天花了点时间拾起Ajax的教程再看,终于搞定了非IE浏览器的处理
更重要的是发现了这一点:
这就是我刚开始时遇到如下错误的原因了:
下面给出我的一段测试代码(带注释):
更重要的是发现了这一点:
引用
Ajax 采用一种沙箱安全模型。因此,Ajax 代码(具体来说就是 XMLHttpRequest 对象)
只能对所在的同一个域发送请求。如果让 Ajax 代码在 www.abc.com 上运行,则必须是
www.abc.com 中运行的脚本才能发送请求。
只能对所在的同一个域发送请求。如果让 Ajax 代码在 www.abc.com 上运行,则必须是
www.abc.com 中运行的脚本才能发送请求。
这就是我刚开始时遇到如下错误的原因了:
引用
[Exception... "Access to restricted URI denied" code: "1012" nsresult: "0x805303f4 (NS_ERROR_DOM_BAD_URI)" location: "http://localhost/ajax/1.html Line: 36"]
下面给出我的一段测试代码(带注释):
Sep
15
APC: Advanced PHP Cache
开源免费的PHP缓存加速模块。
zz from http://cn2.php.net/manual/en/apc.installation.php
debian etch installation
apt-get install apache2
apt-get install libapache2-mod-php5
apt-get install php-pear
apt-get install php5-dev
apt-get install make
apt-get install apache2-prefork-dev
pecl install apc
apache2-prefork-dev is necessary for not having the
"Sorry, I was not able to successfully run APXS."
error
开源免费的PHP缓存加速模块。
zz from http://cn2.php.net/manual/en/apc.installation.php
debian etch installation
apt-get install apache2
apt-get install libapache2-mod-php5
apt-get install php-pear
apt-get install php5-dev
apt-get install make
apt-get install apache2-prefork-dev
pecl install apc
apache2-prefork-dev is necessary for not having the
"Sorry, I was not able to successfully run APXS."
error
Sep
13
之前发现Firefox和IE都无法令WOJ上的题目描述自动还行,找了很多办法,都不行,后来发现是以前的遗留代码把所有的空格转换成了 ,使得所有的字符都连接成了一个超长的无空格连续字符串(被当成了一个单词),而默认情况下IE和FF都不对单词自动断字,所以会出现无法自动换行的情况。重写了一下那些代码,把每两个连续的空格替换成一个空格加一个 ,就解决了这个问题。下面的东西作为处理单词自动断字的方式,可以参考下。
zz from http://www.bc8.com.cn/html/42/t-1642.html
关于FireFox网上找了很多资料一直没有合适的解决办法,今天特地找了一个程序高手研究了这个问题,终于有个比较理想的解决办法了,在这里与大家分亨一下,主要是DIV + CSS文本自动换行在FireFox里面的解决办法,具体如下:
文本自动换行IE中解决方法:
word-wrap:break-word;
word-break:break-all;
注:以上两个属性仅IE支持。
注:在要换行的内容相应的单元格或者DIV里加入,如:
zz from http://www.bc8.com.cn/html/42/t-1642.html
关于FireFox网上找了很多资料一直没有合适的解决办法,今天特地找了一个程序高手研究了这个问题,终于有个比较理想的解决办法了,在这里与大家分亨一下,主要是DIV + CSS文本自动换行在FireFox里面的解决办法,具体如下:
文本自动换行IE中解决方法:
word-wrap:break-word;
word-break:break-all;
注:以上两个属性仅IE支持。
注:在要换行的内容相应的单元格或者DIV里加入,如:
Aug
15
花了点时间写了个web proxy for ftp, 也就是用php的扩展库,实现通过http的80端口来访问ftp服务器。这样做的动机是为了越过武大教育网对ftp端口的限制(也就是说以后我可以在外面通过http来访问武大的内网FTP了)。不过为了防止搜索引擎通过这个脚本抓取,所以即使是匿名可以登陆的服务器也需要先登陆后才能使用。当然,如果某人需要,简单修改一下这个脚本就能够突破这个限制。另外一个限制是可以下载的文件大小上限,因为具体的实现是通过服务器把ftp上的文件下载到本地,然后再发送给浏览器,如果可以任意下载大文件,那么服务器压力会很大,而且很容易失败。不过在必要的时候还是得下载一些大文件,所以另外设置了一个Privilege Password,这样就可以不受文件大小的限制了。因为时间关系只做了目录浏览和下载,没有做其他功能(重命名、上传、删除等)。等以后有时间了重写吧,得把那些东西写到一个Class里面去才行。不过其实有现成的ftp_class, 可以在phpWebFtp的包里面找到那个文件,我的一个关键函数就是从那个class里面提取出来的,而phpWebFtp是使用GPL2作为其分发协议的,所以我这个也用GPL2吧~
废话说多了,提供下载吧。
废话说多了,提供下载吧。
下载文件 (已下载 1182 次)
Aug
5
php学习笔记之 正则表达式
正则表达式Regular Expression,查找和替换字符串模式的简洁、灵活、强大的表示法。
在PHP中正则表达式的表示分为两种,分别是POSIX和PCRE两种规格。
--------------
1. POSIX正则表达式
POSIX = Portable Operating System Implementation for uniX.
正则表达式Regular Expression,查找和替换字符串模式的简洁、灵活、强大的表示法。
在PHP中正则表达式的表示分为两种,分别是POSIX和PCRE两种规格。
--------------
1. POSIX正则表达式
POSIX = Portable Operating System Implementation for uniX.
Jul
29
参考了杜江的《PHP5与MySQL5 Web开发技术详解》p106到p112之间的内容以及php_manual
1. 设置时区为中国的时区
date_default_timezone_set("PRC");
可以修改php.ini中的date.timezone参数来达到同样的效果
2. 取得时间戳
1. 设置时区为中国的时区
date_default_timezone_set("PRC");
可以修改php.ini中的date.timezone参数来达到同样的效果
2. 取得时间戳
Jun
23
(from Slyar)
我用的是梦游科技置在上海移动机房的虚拟主机,梦游科技免费赠送几个CDN加速镜像,包括电信网通联通的,使用这些镜像确实可以加速访问,效果很好,但是不同的镜像需要不同的域名,非常麻烦,别人问我Blog的时候我总得问问对方你是网通的还是电信的,然后再给出相应的域名。后来发现Jannick的Blog首页有一个自动选择最快镜像的功能,于是问了一下,拿到代码,非常简单,但是没看懂:没看到测速的地方啊。于是再问,Jannick自己也看了半天,终于看懂了,解释了一下,发现确实很简单。
代码如下:
我用的是梦游科技置在上海移动机房的虚拟主机,梦游科技免费赠送几个CDN加速镜像,包括电信网通联通的,使用这些镜像确实可以加速访问,效果很好,但是不同的镜像需要不同的域名,非常麻烦,别人问我Blog的时候我总得问问对方你是网通的还是电信的,然后再给出相应的域名。后来发现Jannick的Blog首页有一个自动选择最快镜像的功能,于是问了一下,拿到代码,非常简单,但是没看懂:没看到测速的地方啊。于是再问,Jannick自己也看了半天,终于看懂了,解释了一下,发现确实很简单。
代码如下:
Jun
23
比如打开的文件是http://19880711.com/blog/read.php?987,那么返回一个字符串为"?987"
代码如下:
代码如下:
<script language="javascript">
function getRequestString(){
var url=window.location+"";
url=url.substr(url.indexOf("?"));
if(url==window.location)url="";
return url;
}
</script>
function getRequestString(){
var url=window.location+"";
url=url.substr(url.indexOf("?"));
if(url==window.location)url="";
return url;
}
</script>