随笔分类 - 经验
摘要:1.安装oracle客户端,不管是32位还是64位;当系统是32位的时候,要装32位的客户端,PL/SQL才能给连上数据库2.php.ini中对应的oracle相关扩展打开。php_openssl.dll,php_oci8.dll,如果装的是11g的话,不打开php_oci8.dll,而是php_oci8_11g.dll。如果有php_oracle.dll的话,就打开。3.写个测试代码进行连接测试,如下:<?php$dbconn = oci_connect('test','test',"(DESCRIPTION=(ADDRESS=(PROTOCO
阅读全文
摘要:始 --- 运行,输入cmd,再打开一个命令提示符。分别输入如下命令(每行回车)cd到Apache24\binhttpd.exe-k install-n"servicename"\\加入服务。servicename是服务里面的名字,可以自定义。如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "servicename"卸载这个服务。
阅读全文
摘要:首先还是下载 nginx:http://nginx.org/en/download.html php:http://windows.php.net/download/ mysql:http://dev.mysql.com/downloads/ nginx 选择zip的压缩包,如果你下了gz的压缩包你会发现你找不到一个能执行的东西,gz对应的linux系统的版本,需要编译后才能安装的 对路径要求比较严格的只有nginx,因为这东西最开始就是为了linux下部署用的 mysql这个数据库比较简易,随便下载一个exe的就可以下一步下一步的安装了,这里我用的是很久以前下的一个版本 mysql-noin
阅读全文
摘要:语言学习和咨询经典网址:http://www.nowamagic.net/经典的web技术和特效:http://www.helloweba.com/WEB中常用的正则表达式:http://www.helloweba.com/view-blog-221.html标签云:3D效果:http://www....
阅读全文
摘要:PV(访问量):即Page View, 即页面浏览量或点击量,用户每次刷新即被计算一次。UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。IP(独立IP):指独立IP数。00:00-24:00内相同IP地址之被计算一次。雅虎统计指数(YSR):通过来源带来的PV、UV、IP,以及用户停留时间、访问情况、用户行为等因素综合分析按不同权重计算得到的,评判来源质量的指数,指数越高,表明来源质量越高。现在大多数的统计工具只统计到IP和PV的层面上,因为在大多情况下IP与UV数相差不大。但由于校园网络、企业机关等一些
阅读全文
摘要:我想把数组打乱随机取些值,于是用PHP的shuffl()打乱数组,当然,array_rand()也是可以随机取数组的,但是我想到另一个更高效的办法,是不是能用sql直接随机数据?当然可以!mysql是这样实现的:select * from tablename order by rand() limit 10说明:rand()返回在范围0到1.0内的随机浮点值sqlserver是这样实现的:select top 10 * from tableName order by NewID()说明:NewID()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序. 所以最终结果再按这
阅读全文
摘要:第一步:查看一下/etc/httpd/conf/httpd.conf中下面两个模块是否开启:LoadModule deflate_module modules/mod_deflate.soLoadModule headers_module modules/mod_headers.so查看方法:cat /etc/httpd/conf/httpd.conf | grep mod_deflatecat /etc/httpd/conf/httpd.conf | grep mod_headers如果前面有#则需要你开启,删除即可!开启gzip会消耗额外cpu资源第二步:在apache配置文件最后添加:S
阅读全文
摘要:HTTP通信机制是在一次完整的HTTP通信过程中,Web浏览器与Web服务器之间将完成下列7个步骤:1. 建立TCP连接在HTTP工作开始之前,Web浏览器首先要通过网络与Web服务器建立连接,该连接是通过TCP来完成的,该协议与IP协议共同构建Internet,即著名的TCP/IP协议族,因此Internet又被称作是TCP/IP网络。HTTP是比TCP更高层次的应用层协议,根据规则,只有低层协议建立之后才能,才能进行更层协议的连接,因此,首先要建立TCP连接,一般TCP连接的端口号是80。2. Web浏览器向Web服务器发送请求命令一旦建立了TCP连接,Web浏览器就会向Web服务器发送请
阅读全文
摘要:SVNCheckout不包括源文件夹根目录,比如我要checkouttrunk/下面的所有文件,但是不包括trunk文件夹我们可以在svn文件夹后面打个空格,在加个“.”就行了eg:“svncohttp://192.168.1.10/svn/project/trunk/“改为”svncohttp://192.168.1.10/svn/project/trunk/.“
阅读全文
摘要:平台描述:Windows下,使用PHP套件 xampp,因为是测试玩,所以没在服务器 Linux 环境中配置。1. 首先,将 nginx.conf 中的PHP配置注释去掉。01# pass the PHP scripts to FastCGI server listening on 127.0.0.1:900002#03#location ~ \.php$ {04# root html;05# fastcgi_pass 127.0.0.1:9000;06# fastcgi_index index.php;07# fastcgi_param SCRIPT_FILENAME /scripts$fa
阅读全文
摘要:1. 文件访问控制利用 httpd.conf 中的 Order、Files 及 FilesMatch 命令实现的访问控制可以满足大部分要求,但是当用户被拒绝时,他们看到的是硕大的“403 Forbidden”,如果你不想伤害用户的感情,就需要显示一些别的东西,通过Rewrite就可以实现这个特性:1RewriteEngine On2RewriteCond %{REQUEST_FILENAME} !^(.+)\.css$3RewriteCond %{REQUEST_FILENAME} !^(.+)\.js$4RewriteCond %{REQUEST_FILENAME} !special.zip
阅读全文
摘要:查询字符串是指URL请求中“问号”后面的部分。比如,http://www.nowamagic.net/?foo=bar中粗体部分就是查询字符串,其中变量名是foo,值是bar。1. 利用QSA转换查询字符串QUERY_STRINGQSA标志( Query String Appending)用于在URI中截取查询字符串,这个截取操作是通过小括号正则表达式实现的:1RewriteEngine On2RewriteRule /pages/(.+) /page.php?page=$1 [QSA]将会把请求/pages/123?one=two映射到 /page.php?page=123&one=
阅读全文
摘要:1. 将 .htm 页面映射到 .php1Options +FollowSymlinks2RewriteEngine on3RewriteRule ^(.*)\.htm$ $1.php [NC]如果正则不是很熟悉,可以参考下《正则表达式入门》。一些注意事项:该RewriteRule能够将.htm静态页面映射到.php动态页面。如果通过.htm进入,浏览器地址栏显示的是.htm扩展名,但服务器上实际执行的是.php。必须保证服务器上有对应的.php,否则会404。浏览器和搜索引擎可以同时通过.htm和.php访问网页。如果该目录上存在.htm,将被忽略。[NC]表示“不区分大小写”。2. 临时重
阅读全文
摘要:Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。本文将针对mod_rewrite和URL匹配的技术细节,以及RewriteCond与RewriteRule 指令格式进行探讨。Rewirte模块内部处理Rewirte模块的内部处理极为复杂,但是为了使一般用户避免犯低级错误,也让管理员能充分利用其功能,在此仍然做一下说明。Rewirte模块API阶段首先,你必须了解Apache是分若干阶段来处理HTTP请求的。Apache API对每个阶段都提供了一个hook程序。mod_rewrite使用两个ho
阅读全文
摘要:在Linux下用源代码方式编译安装完Apache后,启动关闭Apache可以通过如下命令实现:/app/apache2.2.14/bin/apachectl start | stop | restart如果想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 /etc/rc.d/init.d 中,然后在相应的启动级别如3,5中加入链接即可。命令如下: /etc/rc.d/init.d/.httpd.swp cp /app/apache2.2.14/bin/apachectl /etc/rc.d/init.d/httpd ln -s /etc/rc.d/init.d
阅读全文
摘要:如果某台Linux服务器ping不通域名, 如下提示:# ping www.baidu.comping: unknown host www.baidu.com如果确定网络没问题的情况下, 可以通过如下步骤寻找解决办法:1) 确定设置了域名服务器, 没有的话, 建议设置Google的公共DNS服务, 它应该不会出问题的# cat /etc/resolv.conf-------------------------------------------------------------------nameserver 8.8.8.8nameserver 8.8.4.4----------------
阅读全文
摘要:$value) { echo 'arg' . ($key+1) . ': ' . $value . ""; }*/ getVars($args, $i);}/** * 参数判断 */function getVars($args, $i) { if (is_array($args)) { foreach ($args as $key => $value) { if (is_array($value)) { getVars($value, $i); } else { echo 'arg' . ($i+1) . ':
阅读全文
摘要:漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。这些漏洞不仅仅是针对PHP语言的,本文只是简单介绍PHP如何有效防止这些漏洞。 1.xss + sql注入(关于xss攻击详细介绍) 其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。用PHP写个过滤函数,可由如下所示: $_REQUEST = filter_xss($_REQUEST); $_GET = filter_xss($_GET); $_POST = filter_x...
阅读全文
摘要:1在httpd.conf文件里使下面模块生效LoadModule rewrite_module modules/mod_rewrite.so2httpd.conf配置文件或者是在httpd-vhost.conf文件里修改Options Indexes FollowSymLinksAllowOverride All# 上面是http-https时需要添加的语句Order allow,denyAllow from all3在网站根目录下面添加该文件“.htaccess” 目录访问控制文件,并添加如下内容:#---------------------------------RewriteEngine
阅读全文
摘要:今天把原来一份很老的PHP代码导入到了PaaS上,出现了许多Strict standards:Declaration of … should be compatible with that of…这样的错误,字面意思好像是说函数不匹配,看了下出错的函数,都是子类重写的基类函数。上网搜索了一下,发现许多帖子基本都抄的一样,说什么这是由于 php5.3版本后,要求继承类必须在父类之后定义,如果父类定义在前,继承类在后,就不会出现这个错误。尤其是http://bugs.php.net/bug.php?id=46851上面还煞有介事的给出了正反例:123456789123456789并且讨论了出错的情
阅读全文

浙公网安备 33010602011771号