编程技巧 - 文章列表
-
PHP技巧:PHP程序中文件上传的安全问题
PHP自动支持基于RFC 1867的文件上载,我们看下面的例子: \n<FORM METHOD=”POST” ENCTYPE=”multipart/form-data”> <INPUT TYPE=”FILE” NAME=”hello”> <INPUT TYPE=”HIDDEN” NAME=”MAX_FILE_SIZE” VALUE=”10240″> <INPUT TYPE=”
-
详细学习动态网页制作PHP技术的正则表达式
正则表达式难于书写、难于阅读、难于维护,经常错误匹配意料不到的文本或者错过了有效的文本,这些问题都是由正则表达式的表现和能力引起的。每个元字符(metacharacter)的能力和细微差别组合在一起,使得代码不借助于智力技巧就无法解释。 许多包含一定特性的工具使阅读和编写正则表达式变得容易了,但是它们又很不符合习惯。对于很多程序员来说,书写正则表达式就是一种魔法艺术。他们坚持自己所知道的特征并持有绝对乐观的态度。如果你愿意采用本文所探讨的五个习惯,你将可以让你设计的正则表达式经受的住反复试验。 本文将使用Perl、PHP和Python语言作为代码示例,但是本文的建议几乎适用于任何替换表达式
-
详细介绍动态网页PHP预定义变量之服务器变量
_SERVER 预定义变量\n服务器变量:_SERVER\n注: 在 PHP 4.1.0 及以后版本使用。之前的版本,使用 HTTP_SERVER_VARS。 \n_SERVER 是一个包含诸如头部(headers)、路径(paths)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。不能保证所有的服务器都能产生所有的信息;服务器可能忽略了一些信息,或者产生了一些未在下面列出的新的信息。这意味着,大量的这些变量在 CGI 1.1 specification 中说明,所以您应该仔细研究它。 \n这是一个“superglobal”,或者可以描述为自动全局变量。
-
PHP基础:PHP的语法
<?php echo “Hello, World!”; ?> \n运行结果: \nHello, World! \n变量标记为“”。你也可以将上面的“Hello, World!”写为如下代码: \n<?php message = “Hello, World!”; echo message; ?> \n字符串的串联则是用“.”(一个英文句点)标示出来;其他有关数字的运算符号则如同你所预期的一样: \n<?php greeting = “Hello “; num = 3 + 2; num++; ec
-
实用技巧 利用Apache实现禁止图片盗链
1、假设充许连结图片的主机域名为:www.dwww.cn 2、修改httpd.conf \nSetEnvIfNoCase Referer “^http://www.dwww.cn/” local_ref=1 <FilesMatch “.(gif|jpg)”> Order Allow,Deny Allow from env=local_ref </FilesMatch> 这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。 \n使用以上的方法当从非指定的主机连结图片时,图片将无法显示,如果希望
-
PHP实例教程:PHP实现文件安全下载的程序
PHP实现文件安全下载 \n 程序如下: $file_name = “info_check.exe”; \n $file_dir = “/public/www/download/”; \n if (!file_exists($file_dir . $file_name)) { //检查文件是否存在 \n echo “文件找不到”; \n exit; \n } else { \n $file = fopen($file_dir . $file_name,”r”); //打开文件
-
关于PHP动态网页session问题的解决方案
PHP的session功能,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。 \n1. 错误提示 Warning: Cannot send session cookie – headers already sent Warning: Cannot send session cache limiter – headers already sent 分析及解决办法 这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或pri
-
PHP的服务器Apache中httpd.conf 的中文详解
ServerRoot “/Apache” #可以用绝对路径 e:webapache #ServerRoot用于指定守护进程httpd的运行目录,httpd在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerRoot定义的路径之下。 \nPidFile logs/httpd.pid #PidFile指定的文件将记录httpd守护进程的进程号,由于httpd能自动复制其自身,因此系统中有多个httpd进程,但只有一个进程为最初启动的进程,它为其他进程的父进程,对这个进程发送信号将影响所有的httpd
-
PHP实例:用PHP程序为自己网站打造一个搜索引擎
一,设计搜索表单 \n在网站的根目录下建个search.htm,内容如下 \n<html> <head> <title>搜索表单</title> <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″> </head> <body bgcolor=”#FFFFFF” text=”#000000″> <form name=”
-
PHP技巧:通过实例深入剖析require和include的用法
在php中,include和require的作用比较容易混淆。下面我以一个经典例子来深刻说明它们的区别。\n当我们经常访问一个数据库时,可以把连库语句写成一个文件\ncon_db.php\n<?phpdbh = mysql_connect(‘localhost’,”,”); mysql_select_db(‘admreqs’); ?>\n在实际应用时,我们可以在程序中调用这个文件。\n如require(“con_db.php”)或include(“con_db.php)\