PHP中如何使用header发送头部信息

在照彭武兴先生的《PHP BIBLE》中所述,header可以送出Status标头,如 就可以让用户浏览器出现文件找不到的404错误,但是我试了这样是不行的。 后来我到w3.org上查了http的相关资料,终于试出来了如何Header出状态代码(Status),与大家分享。 其实应该是这样的: Header(“http/1.1 403 Forbidden”); ?> 第一部分为HTTP协议的版本(HTTP-Version) 第二部分为状态代码(Status) 第三部分为原因短语(Reason-Phrase) 三部分中间用一个空格分开,且中间不能有回车,第一部分和第二部分是必需的,第三部分则是给人看的,可写可不写甚至乱写。 还有,这一句的输出必须在Html文件的第一行。 下面我给出各代码所代表的意思(是从w3.org上查到的,够权威了): * 1xx: Informational - Request received, continuing process * 2xx: Success - The action was successfully received, understood, and accepted * 3xx: Redirection - Further action must be taken in order to complete the request * 4xx: Client Error - The request contains bad syntax or cannot be fulfilled * 5xx: Server Error - The server failed to fulfill an apparently...

2006-03-01 · 2 分钟 · admin

一个全面获取图象信息的函数getImageInfo()

$img_info[0], “height”=>$img_info[1], “type”=>$img_type “size”=>$img_size } return $new_img_info; } ?>

2006-03-01 · 1 分钟 · admin

何使用PHP中的字符串函数

**7)nl2br **在字符串中的每一个回车前面加上" “. **(8)AddSlashes,StripSlashes **分别给字符串中需要加上"“才能用于数据库查询的字符加上和去掉””. **(9)parse_str **将"name1=value1&name2;=value2&…“类型的字符串分析成一些变量. 例如: parse_str(“a=1&b;=2”); 生成$a与$b两个变量,值分别为1,2. 如果有两对名字/值的名字部分相同,则后一个的值覆盖前一个的. 如果这两对的名字尾部都有”[]",例如"a[]=1&a;[]=2",则生成数组$a,两个元素分别为1,2

2006-03-01 · 1 分钟 · admin

在北京的感觉

今天是来到北京的第二天了 本想支亿中邮去看看可是没找到地址,真是郁闷,去了王俯井也没找到 今天很累,坐了一天车,不过在北京的感觉确实不错 就是吃饭贵了点一碗抄饼用了5元还没吃饱 现在来上网了从现在到明天早上25唉 在看看工作的事吧 如果可能的话真想留在这里 希望。。。。。。

2006-03-01 · 1 分钟 · admin

今天到北京了

总算来到北京了,真不知道能不能在这里呆下去 这里确实很好,希望能在这里找到一份好工作

2006-02-28 · 1 分钟 · admin

apache中.htaccess文件的功能写法

.htaccess 文件(或者”分布式配置文件”提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。 子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。 .htaccess必须以ASCII模式上传,最好将其权限设置为644。 错误文档的定位 常用的客户端请求错误返回代码: 401 Authorization Required 403 Forbidden 404 Not Found 405 Method Not Allowed 408 Request Timed Out 411 Content Length Required 412 Precondition Failed 413 Request Entity Too Long 414 Request URI Too Long 415 Unsupported Media Type 常见的服务器错误返回代码: 500 Internal Server Error 用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令: ErrorDocument 404 /errors/notfound.html ErrorDocument 500 /errors/internalerror.html 一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为: ErrorDocument 错误代码 /目录名/文件名.扩展名 如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子: ErrorDocument 401 " 你没有权限访问该页面,请放弃! " 文档访问的密码保护 要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:...

2006-02-26 · 1 分钟 · admin

今天研究WordPress的总结

几个今天发现的plugin WordPress Plugin: Recent Updates 最近更新plugin 有些选项可在后台设置,是至今找到比较完美的,应该适用于2.0 http://www.semiologic.com/software/recent-updates/ WordPress Plugin: Recent Posts 最近发表plugin 有些选项可在后台设置,是至今找到比较完美的,应该适用于2.0 http://www.semiologic.com/software/recent-posts/ 以下是2个关于Tags的plugin,Blogging Pro上还有好多关于Tags的plugin,过后得研究下 WordPress Plugin: Simple Tags 2.0 http://www.broobles.com/scripts/simpletags/ WordPress Plugin: Technorati Tagging of Posts http://www.bloggingpro.com/archives/2006/01/13/technorati-tagging-of-posts/ WordPress Plugin: Google Analytics Plugin 加入Google Analytics 统计代码这下不必自己修改WordPress程序了 http://www.semiologic.com/software/google-analytics/ WordPress Plugin: Google Analyticator 这个也是关于Google Analytics 统计的 http://cavemonkey50.com/code/google-analyticator/ WordPress Plugin: Google Adsene Maintenance 似乎是定时关闭Google Adsene的 http://www.jensense.com/archives/2005/12/adsense_will_be.html Wordpress 风格 A New Spring 这个风格挺清爽,做得不错,可以二度加工下 http://www.codebymatt.com/blog/?p=21 再次注明一下这几个WordPress plugin站点 http://wp-plugins.net/ http://www.bloggingpro.com/archives/category/wordpress-plugins/ 另外发现http://www.semiologic.com网站上的语言栏,哇靠,多语言全自动全文翻译,真COOL,比GOOGLE的翻译还COOL,不知道用的什么翻译引擎,一会再看看. 在DreamHost上一键装了WordPress2.0,发现自己实在懒得要命,连上传WordPress2.0都懒了:( 试用了下下,感觉比1.5强很多,应该说规范很多,许多细节和功能的变化还是很舒心的,加入了期待已久的TinyMCE,上传部份也整合到了发表页面,等等 这下升级1.5.2到2.0又得花些时间了,最怕这样升级...

2006-02-26 · 1 分钟 · admin

Unix命令大全

1.登录工作站 1.1 透过 PC 登录工作站 执行格式:telnet hostname (在 dos 下执行) telnet ip-address Example: telnet doc telnet 140.122.77.120 注: 可利用指令 arp hostname 或 arp domain_name 查询 ip_address 1.2 登录步骤 login : _______ > 输入 username password : _______ > 输入密码 1.3 登出步骤 % logout 或 % exit 或 % 1.4 更改帐号密码 % yppasswd > 执行后将会出现下列信息 Changing NIS password for user on ice. Old password: ______ > 输入旧密码 New password: ______ > 输入新密码(最好6-8字,英文字母与数字混合) Retype new password: ______ > 再输入一次密码 1....

2006-02-26 · 12 分钟 · admin

只需两个参数:最傻瓜的一个通用分页类

/** ** 通用分页类。只需提供数据总数与每页显示数。 ** 无需指定URL,链接由程序生成。方便用于检索结果分页。 ** @author : lino(luckfeng@gmail.com) ** @site : http://www.ypren.com ** @version : 0.3 ** @date : 2006/2/24 **/ class Pager{ var $url; var $countall; var $page; var $thestr; var $backstr; var $nextstr; var $pg; //构造函数,实例化该类的时候自动执行该函数 function Pager($countall,$countlist){ @$this->pg=sprintf("%d",$_GET["pg"]); //保证pg在未指定的情况下为从第1页开始 if ($this->pg==0){ $this->pg=1; } if (!isset($this->pg)){ $this->pg=1; } //记录数与每页显示数不能整队时,页数取余后加1 $this->countall = $countall; if ($this->countall%$countlist!=0){ $this->page=sprintf("%d",$this->countall/$countlist)+1; } else{ $this->page=$this->countall/$countlist; } //得到当前的URL。具体实现请看最底部的函数实体 $this->url = Pager::getUrl(); //生成12345等数字形式的分页。 if ($this->page<=10){ for ($i=1;$i<$this->page+1;$i++){ $this->thestr=$this->thestr....

2006-02-26 · 3 分钟 · admin

在php中怎么判断一个变量是不是数字?

is_numeric($xxx);

2006-02-26 · 1 分钟 · admin

刚才在村子里看到的很有意思

原来三元运算可以这样写 <code><font color="#000000"> </font><font color="#0000bb">< ?php $test</font></font><font color="#007700">= </font><font color="#0000bb">59</font><font color="#007700">; </font><font color="#ff8000">//学生分数 </font><font color="#0000bb">$res </font><font color="#007700">= ((</font><font color="#0000bb">$temp_res </font><font color="#007700">= </font><font color="#0000bb">$test </font><font color="#007700">- </font><font color="#0000bb">60</font><font color="#007700">) < </font></font><font color="#0000bb">0</font><font color="#007700">) ? </font><font color="#dd0000">'离及格差'</font><font color="#007700">.-</font><font color="#0000bb">$temp_res </font><font color="#007700">: </font><font color="#dd0000">'超出及格'</font><font color="#007700">.</font><font color="#0000bb">$temp_res</font><font color="#007700">; echo </font><font color="#dd0000">'此学生成绩为:'</font><font color="#007700">.</font><font color="#0000bb">$test</font><font color="#007700">.</font><font color="#dd0000">'分 --'</font><font color="#007700">.</font><font color="#0000bb">$res</font><font color="#007700">.</font><font color="#dd0000">'分'</font><font color="#007700">; </font><font color="#0000bb">?> </font></code>

2006-02-26 · 1 分钟 · admin

新的一年开始了,明天就到学校了!

早就开学了,今天才从家走,好玩呀, 也不知道那里什么样了 过两天还要去北京 希望有个好的开始!

2006-02-26 · 1 分钟 · admin

PHP的内码转换函数 mb_convert_encoding()

因为某程序要用输出UTF-8编码..但是原数据是GBK编码的 百度 找了很多有关内码转换的类..但是缺点很多.又不支持GBK TO UTF-8 不过一个一个找还是在PHP官方的FAQ找到了mb_convert_encoding() 该函数要在PHP4.0.6以上才有..听说有的 想关链接: http://cn.php.net/manual/zh/function.mb-convert-encoding.php 做一个GBK To UTF-8 < ?php header(“content-Type: text/html; charset=Utf-8”); echo mb_convert_encoding(“妳係我的友仔”, “UTF-8”, “GBK”); ?> 再来个GB2312 To Big5 < ?php header(“content-Type: text/html; charset=big5”); echo mb_convert_encoding(“你是我的朋友”, “big5”, “GB2312”); ?>

2006-02-25 · 1 分钟 · admin

PHP木马的攻击的防御之道

1.防止跳出web目录 首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行: php_admin_value open_basedir /usr/local/apache /htdocs 这样,如果脚本要读取/usr/local/apache/htdocs以外的文件将不会被允许,如果错误显示打开的话会提示这样的错误: Warning: open_basedir restriction in effect. File is in wrong directory in /usr/local/apache/htdocs/open.php on line 4 等等。 2.防止php木马执行webshell 打开safe_mode, 在,php.ini中设置 disable_functions= passthru,exec,shell_exec,system 二者选一即可,也可都选

2006-02-25 · 1 分钟 · admin

WIN服务器PHP软件下载

phpMyAdmin for Windows V2.7.0 http://www.skycn.com/soft/10687.html php-4.4.0 http://cn.php.net/get/php-4.4.0-Win32.zip/from/a/mirror mysql-4.0.26-win32 http://download.discuz.net/mysql-4.0.26-win32.zip ZendOptimizer-2.6.2-Windows-i386 http://www.mepoor.net/attachment/ZendOptimizer-2.6.2-Windows-i386.exe

2006-02-25 · 1 分钟 · admin