Web开发杂项
jianfyun
在知识的海洋里,我们看起来都是好奇的小屁孩。
展开
-
首次配置服务器端apache,iptables,hotst,mysql
最近开始学习Web开发,把遇到的一些问题和解决方法记录在这里,供大家分享,也便于自己查阅。服务器端已经由OPS基本搭好了LAMP环境,但是从其它机器上访问服务器的http://ip/index.htmlhttp://domain/index.html返回404错误。首先想到的是apache没有配置好,于是检察了apache的配置文件,并且重启apachecd /usr/local/apache2/binsudo ./apachestl restart但是仍然不起作用。又胡乱试了一下sudo ./apache原创 2011-03-26 10:08:00 · 1557 阅读 · 0 评论 -
关于cookie的设置
1.设置cookie时用什么样的参数,取消cookie时也要用一样的参数;2.设置cookie之前不能输出内容;3.当前页面设置的cookie到下一个页面才会起作用。原创 2011-11-05 21:15:55 · 690 阅读 · 0 评论 -
PHP上传文件时$_FILES为空
今天写了一个上传文件的PHP脚本,上传总是不成功,检查后发现$_FILES数组为空,感觉很奇怪。后来才知道,原来是因为form里面没有写上enctype="multipart/form-data"的缘故。表单中enctype="multipart/form-data"的意思,是设原创 2011-09-05 20:05:46 · 5962 阅读 · 1 评论 -
统一将Linux Shell、Vim和SecureCRT的编码修改为UTF-8
<br />首先检查SecureCRT,<br />设置<br />Options->Global options->General->Default session->Edit Default Settings->Terminal-><br />Appearance->Char原创 2011-04-08 17:29:00 · 7228 阅读 · 0 评论 -
mysql中的G标志实现纵向显示
mysql中提供了一个G [g] 标志,放到sql语句后,可以使一行的每个列打印到单独的行。例如:mysql> select * from user_msg limit 2\G;*************************** 1. row ****************转载 2011-07-12 15:39:24 · 3238 阅读 · 0 评论 -
Vim自动排版命令
由于在.vimrc文件中设置了filetype plugin indent on和set cindent shiftwidth=4在SecureCRT中使用鼠标复制-粘贴时,代码的自动缩进导致每一行都比上一行缩进一个tab,手工调整很麻烦,幸好发现了vim的自动排版方法:在命令行原创 2011-07-09 16:40:22 · 23433 阅读 · 3 评论 -
UTF8无BOM
<br />UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器中不显示,但是会产生输出,就像多了一个空行,可能会引起错误。(在Linux下看时,文件开头多了个<feff>)Window下用Notepad++写php文件,编码是UTF-8时就带有这种BOM。用Notepad++时选择以UTF-8无BOM格式编码,解决这个问题。原创 2011-04-29 17:39:00 · 2294 阅读 · 0 评论 -
PDO模糊搜索
<br />$sql = "select * from table where name like '%?%'";<br />$db->query($sql, $name);<br />报错,加转义字符也不好使。<br />解决方法:<br />$sql = "select * from table where name like ?";<br />$name = "%".$name."%";<br />$db->query($sql, $name);原创 2011-04-18 21:20:00 · 1295 阅读 · 1 评论 -
用javascript返回前一个页面
<br />返回前一个页面并刷新:<br />location.replace(document.referrer); <br />其中,document.referrer 得到的值是前一个页面的URL。<br />history.go(-1)和history.back()也能返回前一个页面,但是不能刷新页面。原创 2011-04-21 21:46:00 · 1307 阅读 · 0 评论 -
使用UTF-8编码后一些网页出现空白或乱码
<br />由于很多浏览器默认的编码是GB2312,所以使用UTF-8编码时,如果没有显式地用meta或header指定编码,浏览器会首先按照GB2312解析网页,这样,某些UTF-8的网页会变成空白页。另外,浏览器在解析到一半的时候,可能发现编码不对,于是重新解析,这就是有时含有中文的javascript会被执行两次的原因,例如,弹出两个alert。原创 2011-04-11 21:26:00 · 916 阅读 · 0 评论 -
PHP中的跳转语句问题
PHP中跳转语句执行后,跳转到新页面执行,原来页面中的代码还会继续执行,这样就会引起一些逻辑问题,因此,在跳转语句后面要加上一句:exit();原创 2011-04-07 20:50:00 · 1780 阅读 · 0 评论 -
解决Linux和SecureCRT上UTF-8汉字乱码问题
首先检查SecureCRT,设置Options->Global options->General->Default session->Edit Default Settings->Terminal->Appearance->Character encoding,选择UTF-8。然后设置Options->Global options->General->Default session->Edit Default Settings->Terminal->Appearance->Font,选择不会出现汉字乱码的字原创 2011-04-03 10:24:00 · 1637 阅读 · 0 评论 -
使用apache的ab压力测试时失败请求原因
<br />网上一个论坛上找到的,地址http://bbs.51testing.com/viewthread.php?tid=204192<br /> <br />只要出现 Failed requests 就会多出现一行要求失败的各原因的数据统计,分别有 Connect, Length, 与 Exception 三种,分别代表的意义为:<br />Connect 无法送出要求、目标主机连接失败、要求的过程中联机被中断<br />Length 响应的内容长度不一致 ( 以 Conten转载 2011-05-23 10:27:00 · 10090 阅读 · 2 评论 -
使用Zend Studio和Zend Debugger进行php代码的远程调试
1. 下载并安装Zend Studio到Windows。例如Zend Studio 8.0。2. 下载Zend Debugger到Linux。注意,区分系统,有32位和64位的。3. 展开压缩包,例如,tar –zxvf ZendDebugger-5.2.15-linux-glibc23-x86_64.tar.gz。4. 使用phpinfo查看php版本,根据php版本进入对应的目录。例如,php的版本是5.2.5,那么进入5_2_x_comp/。找到Zend原创 2011-05-20 11:37:00 · 5598 阅读 · 0 评论 -
使用apache的ab压力测试时post文件的使用
网上有很多介绍apache的ab的,却很难找到-p选项具体怎么用,简单实践并总结一下:-p选项指定post文件的位置;-T选项指定post文件的编码方式,默认是明文,如果指定-T 'application/x-www-form-urlencoded',则表示post文件使用urlencode一个小例子命令:cd /usr/local/apache2/binsudo ./ab -c 10 -n 100 -p /home/post -T 'application/x-www-form-urlencoded'原创 2011-05-19 11:47:00 · 17134 阅读 · 1 评论 -
配置Apache虚拟主机
在服务器上配置Apache虚拟主机,在本机上远程访问。服务器上的系统是Linux,本机的系统是Windows。假设虚拟主机的域名是www.abc.com,IP地址是192.136.11.23,配置过程如下:1. 修改本机C:/WINDOWS/system32/drivers/etc目录下的hosts文件,增加一行192.168.11.23 www.abc.com2. 修改服务器usr/apache2/conf目录下的httpd.conf,如果已经配好了就不用修改了。(1) 注释以下三行#ServerAd原创 2011-03-29 21:16:00 · 671 阅读 · 0 评论 -
javascript的字符串拼接和引号问题,以onclick为例
<br />今天写“删除”超链接,试了两次:<br />$onclick = "javascript:return confirm(/”Are you sure to delete? /”);";<br />echo "<a href=/"$url/" onclick=/"$onclick/">删除</a>";<br />点击“删除”按钮,没有confirm,直接跳转<br /> <br />$onclick = "javascript:return confirm('Are you sure to del原创 2011-03-26 13:51:00 · 16564 阅读 · 2 评论 -
PHP中用正则表达式实现类似trim的功能(包括去除全角空格)
trim()函数去除单字节的字符效果很好,但是无法有效去除UTF-8编码中的全角空格(可能去不掉,或引起乱码)。要去掉UTF-8编码字符串开头和结尾的空格(全角、半角)、制表符、换行符等,可以如下实现:$s = mb_ereg_replace('^(([ \r\n\t])原创 2011-10-09 16:34:56 · 6451 阅读 · 1 评论