在这里让我们一起学习,一起提高!
PHP附件下载header方式详解
[
February 27, 2010 14:45 | by jed ]
February 27, 2010 14:45 | by jed ]
<?php
// 文件目录
define('DL_DIR', 'temp/');
// 常见扩展名所对应的MIME类型
$MIMETypes = array(
'ez' => 'application/andrew-inset',
'hqx' => 'application/mac-binhex40',
'cpt' => 'application/mac-compactpro',
'doc' => 'application/msword',
'bin' => 'application/octet-stream',
'dms' => 'application/octet-stream',
'lha' => 'application/octet-stream',
'lzh' => 'application/octet-stream',
'exe' => 'application/octet-stream',
'class' => 'application/octet-stream',
'so' => 'application/octet-stream',
'dll' => 'application/octet-stream',
'oda' => 'application/oda',
'pdf' => 'application/pdf',
'ai' => 'application/postscrīpt',
'eps' => 'application/postscrīpt',
'ps' => 'application/postscrīpt',
'smi' => 'application/smil',
'smil' => 'application/smil',
'mif' => 'application/vnd.mif',
'xls' => 'application/vnd.ms-excel',
'ppt' => 'application/vnd.ms-powerpoint',
'wbxml' => 'application/vnd.wap.wbxml',
'wmlc' => 'application/vnd.wap.wmlc',
'wmlsc' => 'application/vnd.wap.wmlscrīptc',
'bcpio' => 'application/x-bcpio',
'vcd' => 'application/x-cdlink',
'pgn' => 'application/x-chess-pgn',
'cpio' => 'application/x-cpio',
'csh' => 'application/x-csh',
'dcr' => 'application/x-director',
'dir' => 'application/x-director',
'dxr' => 'application/x-director',
'dvi' => 'application/x-dvi',
'spl' => 'application/x-futuresplash',
'gtar' => 'application/x-gtar',
'hdf' => 'application/x-hdf',
'js' => 'application/x-javascrīpt',
'skp' => 'application/x-koan',
'skd' => 'application/x-koan',
'skt' => 'application/x-koan',
'skm' => 'application/x-koan',
'latex' => 'application/x-latex',
'nc' => 'application/x-netcdf',
'cdf' => 'application/x-netcdf',
'sh' => 'application/x-sh',
'shar' => 'application/x-shar',
'swf' => 'application/x-shockwave-flash',
'sit' => 'application/x-stuffit',
'sv4cpio' => 'application/x-sv4cpio',
'sv4crc' => 'application/x-sv4crc',
'tar' => 'application/x-tar',
'tcl' => 'application/x-tcl',
'tex' => 'application/x-tex',
'texinfo' => 'application/x-texinfo',
'texi' => 'application/x-texinfo',
't' => 'application/x-troff',
'tr' => 'application/x-troff',
'roff' => 'application/x-troff',
'man' => 'application/x-troff-man',
'me' => 'application/x-troff-me',
'ms' => 'application/x-troff-ms',
'ustar' => 'application/x-ustar',
'src' => 'application/x-wais-source',
'xhtml' => 'application/xhtml+xml',
'xht' => 'application/xhtml+xml',
'zip' => 'application/zip',
'au' => 'audio/basic',
'snd' => 'audio/basic',
'mid' => 'audio/midi',
'midi' => 'audio/midi',
'kar' => 'audio/midi',
'mpga' => 'audio/mpeg',
'mp2' => 'audio/mpeg',
'mp3' => 'audio/mpeg',
'aif' => 'audio/x-aiff',
'aiff' => 'audio/x-aiff',
'aifc' => 'audio/x-aiff',
'm3u' => 'audio/x-mpegurl',
'ram' => 'audio/x-pn-realaudio',
'rm' => 'audio/x-pn-realaudio',
'rpm' => 'audio/x-pn-realaudio-plugin',
'ra' => 'audio/x-realaudio',
'wav' => 'audio/x-wav',
'pdb' => 'chemical/x-pdb',
'xyz' => 'chemical/x-xyz',
'bmp' => 'image/bmp',
'gif' => 'image/gif',
'ief' => 'image/ief',
'jpeg' => 'image/jpeg',
'jpg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'png' => 'image/png',
'tiff' => 'image/tiff',
'tif' => 'image/tiff',
'djvu' => 'image/vnd.djvu',
'djv' => 'image/vnd.djvu',
'wbmp' => 'image/vnd.wap.wbmp',
'ras' => 'image/x-cmu-raster',
'pnm' => 'image/x-portable-anymap',
'pbm' => 'image/x-portable-bitmap',
'pgm' => 'image/x-portable-graymap',
'ppm' => 'image/x-portable-pixmap',
'rgb' => 'image/x-rgb',
'xbm' => 'image/x-xbitmap',
'xpm' => 'image/x-xpixmap',
'xwd' => 'image/x-xwindowdump',
'igs' => 'model/iges',
'iges' => 'model/iges',
'msh' => 'model/mesh',
'mesh' => 'model/mesh',
'silo' => 'model/mesh',
'wrl' => 'model/vrml',
'vrml' => 'model/vrml',
'css' => 'text/css',
'html' => 'text/html',
'htm' => 'text/html',
'asc' => 'text/plain',
'txt' => 'text/plain',
'rtx' => 'text/richtext',
'rtf' => 'text/rtf',
'sgml' => 'text/sgml',
'sgm' => 'text/sgml',
'tsv' => 'text/tab-separated-values',
'wml' => 'text/vnd.wap.wml',
'wmls' => 'text/vnd.wap.wmlscrīpt',
'etx' => 'text/x-setext',
'xsl' => 'text/xml',
'xml' => 'text/xml',
'mpeg' => 'video/mpeg',
'mpg' => 'video/mpeg',
'mpe' => 'video/mpeg',
'qt' => 'video/quicktime',
'mov' => 'video/quicktime',
'mxu' => 'video/vnd.mpegurl',
'avi' => 'video/x-msvideo',
'movie' => 'video/x-sgi-movie',
'ice' => 'x-conference/x-cooltalk',
);
// 安全性过滤
$fileName = basename($_SERVER['QUERY_STRING']);
$filePath = dirname(__FILE__) . '/' . DL_DIR . $fileName;
/*
简述: DIRECTORY_SEPARATOR(目录界定符, 目录函数库预定义常量)
来源: Directory 目录函数(PHP手册->函数参考->Directories节点)
说明: windows系统下为反斜杠'\', Linux系统下为'/',
windows下两个都正常用, linux就不知道了, 为了标准, 显得专业点, 嘿嘿.
*/
$filePath = str_replace(array('/', '\\'), DIRECTORY_SEPARATOR, $filePath);
if(!is_file($filePath)) {
exit('File: ' . $fileName . ' not exists!');
} else { // 如果是一个有效的文件
// 文件扩展名
$fileExt = substr(strrchr($fileName, '.'), 1);
// 文件类型
$fileType = $MIMETypes[$fileExt] ? $MIMETypes[$fileExt] : 'application/octet-stream';
// 是否是图片
$isImage = False;
/*
简述: getimagesize(), 详见手册
说明: 判定某个文件是否为图片的有效手段, 常用在文件上传验证
*/
$imgInfo = @getimagesize($filePath);
if ($imgInfo[2] && $imgInfo['bits']) {
$isImage = True;
}
// 显示方式
$attachment = $isImage ? 'inline' : 'attachment';
// 读取文件
if (is_readable($filePath)) {
/*
简述: ob_end_clean() 清空并关闭输出缓冲, 详见手册
说明: 关闭输出缓冲, 使文件片段内容读取至内存后即被送出, 减少资源消耗
*/
ob_end_clean();
/*
HTTP头信息: 指示客户机可以接收生存期不大于指定时间(秒)的响应
*/
header('Cache-control: max-age=31536000');
/*
HTTP头信息: 缓存文件过期时间(格林威治标准时)
*/
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+31536000) . ' GMT');
/*
HTTP头信息: 文件在服务期端最后被修改的时间
Cache-control,Expires,Last-Modified 都是控制浏览器缓存的头信息
在一些访问量巨大的门户, 合理的设置缓存能够避免过多的服务器请求, 一定程度下缓解服务器的压力
*/
header('Last-Modified: ' . gmdate('D, d M Y H:i:s' , filemtime($filePath) . ' GMT'));
/*
HTTP头信息: 文档的编码(Encode)方法, 因为附件请求的文件多样化, 改变编码方式有可能损坏文件, 故为none
*/
header('Content-Encoding: none');
/*
HTTP头信息: 告诉浏览器当前请求的文件类型.
1.始终指定为application/octet-stream, 就代表文件是二进制流, 始终提示下载.
2.指定对应的类型, 如请求的是mp3文件, 对应的MIME类型是audio/mpeg, IE就会自动启动Windows Media Player进行播放.
*/
header('Content-type: ' . $fileType);
/*
HTTP头信息: 如果为attachment, 则告诉浏览器, 在访问时弹出"文件下载"对话框, 并指定保存时文件的默认名称(可以与服务器的文件名不同)
如果要让浏览器直接显示内容, 则要指定为inline, 如图片, 文本
*/
header('Content-Disposition: ' . $attachment . '; filename=' . $fileName);
/*
HTTP头信息: 告诉浏览器文件长度
(IE下载文件的时候不是有文件大小信息么?)
*/
header('Content-Length: ' . filesize($filePath));
// 打开文件(二进制只读模式)
$fp = fopen($filePath, 'rb');
// 输出文件
fpassthru($fp);
// 关闭文件
fclose($fp);
exit();
} else {
exit('Read file failed!');
}
}
?>
同时支持IE和firefox的js日历控件
[
February 26, 2010 16:33 | by jed ]
February 26, 2010 16:33 | by jed ]
感觉非常好用的日历控件,非本人原创,原代码不能完美绑定文本框,本人修改后可以绑定文本框内的时间,同时支持IE和firefox.
下载文件 (已下载 8 次)
下载文件 (已下载 8 次)
onmouseover来实现css变换
[
July 27, 2009 14:13 | by jed ]
July 27, 2009 14:13 | by jed ]
<td width="182" class="oTD2" onmouseover="this.className='cTD2'" onmouseout="this.className='oTD2'">
apache不记录图片的访问记录的设置
[
July 14, 2009 13:33 | by jed ]
July 14, 2009 13:33 | by jed ]
本示例将避免对图片的请求出现在访问日志中。 你可以随便改改就将它用于避免特定目录或特定主机的请求被记入日志。
SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
CustomLog logs/access_log common env=!image-request
只记录php访问记录的设置
SetEnvIf Request_URI "^/.*\.php$" dontlog
CustomLog logs/access_log common env=dontlog
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
SetEnvIf Request_URI "^/favicon.ico$" dontlog
SetEnvIf Request_URI "^/images/.*$" dontlog
SetEnvIf Request_URI "^/.*\.js$" dontlog
SetEnvIf Request_URI "^/.*\.css$" dontlog
SetEnvIf Request_URI "^/.*\.dwr$" dontlog
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~VirtualHost~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NameVirtualHost 192.168.1.103:80
<VirtualHost 192.168.1.103:80>
ProxyRequests On
DocumentRoot /opt/project
ServerName 192.168.1.103
DirectoryIndex index.jsp
RewriteEngine On
RewriteRule ^(http|https)://.* - [F]
ProxyPass /pic/ http://192.168.1.101/
ProxyPass /report/ http://192.168.1.101:8081/report/
ProxyPass / balancer://proxy/ stickysession=JSESSIONID
<Proxy balancer://proxy>
BalancerMember ajp://192.168.1.103:10003/ route=A loadfactor=1
BalancerMember ajp://192.168.1.103:20003/ route=B loadfactor=1
BalancerMember ajp://192.168.1.101:10003/ route=C loadfactor=1
BalancerMember ajp://192.168.1.101:20003/ route=D loadfactor=1
</Proxy>
ErrorLog logs/error_log.log
CustomLog "|/usr/local/httpd/bin/rotatelogs /usr/local/httpd/logs/access_%Y_%m_%d.log 86400 480" combined env=!dontlog
</VirtualHost>
SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
CustomLog logs/access_log common env=!image-request
只记录php访问记录的设置
SetEnvIf Request_URI "^/.*\.php$" dontlog
CustomLog logs/access_log common env=dontlog
SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
SetEnvIf Request_URI "^/favicon.ico$" dontlog
SetEnvIf Request_URI "^/images/.*$" dontlog
SetEnvIf Request_URI "^/.*\.js$" dontlog
SetEnvIf Request_URI "^/.*\.css$" dontlog
SetEnvIf Request_URI "^/.*\.dwr$" dontlog
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~VirtualHost~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
NameVirtualHost 192.168.1.103:80
<VirtualHost 192.168.1.103:80>
ProxyRequests On
DocumentRoot /opt/project
ServerName 192.168.1.103
DirectoryIndex index.jsp
RewriteEngine On
RewriteRule ^(http|https)://.* - [F]
ProxyPass /pic/ http://192.168.1.101/
ProxyPass /report/ http://192.168.1.101:8081/report/
ProxyPass / balancer://proxy/ stickysession=JSESSIONID
<Proxy balancer://proxy>
BalancerMember ajp://192.168.1.103:10003/ route=A loadfactor=1
BalancerMember ajp://192.168.1.103:20003/ route=B loadfactor=1
BalancerMember ajp://192.168.1.101:10003/ route=C loadfactor=1
BalancerMember ajp://192.168.1.101:20003/ route=D loadfactor=1
</Proxy>
ErrorLog logs/error_log.log
CustomLog "|/usr/local/httpd/bin/rotatelogs /usr/local/httpd/logs/access_%Y_%m_%d.log 86400 480" combined env=!dontlog
</VirtualHost>
一个很有用的apache指令SetEnvIf
[
July 14, 2009 13:29 | by jed ]
July 14, 2009 13:29 | by jed ]
语法SetEnv env-variable value
语法SetEnvIf attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
SetEnvIf指令根据客户端的请求属性设置环境变量。第一个参数attribute必须是下列三种类别之一:
一个HTTP请求头域(参见RFC2616);例如:Host, User-Agent, Referer, Accept-Language 。可以用一个正则表达式来进行匹配。下列请求属性之一: Remote_Host 远程主机名(若可用)Remote_Addr 远程主机IP地址Server_Addr 接收到请求的服务器IP地址(2.0.43及以后版本)Request_Method 所用的请求方法(GET, POST等等)Request_Protocol 请求所使用的协议及其版本("HTTP/0.9", "HTTP/1.0", "HTTP/1.1"等)Request_URI 在HTTP请求行中请求的资源(通常是URL中去除协议、主机以及查询字符串后剩余的部分)。列出的与该请求关联的环境变量名字中的一个。这将允许SetEnvIf指令基于预先匹配的结果进行测试。只有那些由较早的SetEnvIf[NoCase]指令定义的环境变量才可以按照这种方式测试。"较早的"意思是它们在更上层的作用域(比如全局范围)中被定义或者在同一作用域中较早出现。只有在请求的属性未能得到匹配并且attribute没有使用正则表达式的时候,环境变量才会被考虑。
如:不记录192.168.7.139的访问日志
首先设置环境变量 SetEnvIf Remote_Addr "192\.168\.7\.139" dontlog
使用上面设置的环境变量
CustomLog "logs/access_log" common env=!dontlog
SetEnvIfNoCase
说明: Sets environment variables based on attributes of the request without respect to case
语法: SetEnvIfNoCase attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: FileInfo
状态: Base
模块: mod_setenvif
兼容性: Apache 1.3 and above
The SetEnvIfNoCase is semantically identical to the SetEnvIf directive, and differs only in that the regular expression matching is performed in a case-insensitive manner. For example:
This will cause the site environment variable to be set to "apache" if the HTTP request header field Host: was included and contained Apache.Org, apache.org, or any other combination.
SetEnvIfNoCase 当满足某个条件时,为变量赋值,一般结合其他指令使用。
如:
1。SetEnvIf Request_URI "/logo(.)+" local_ref=0
Allow from env=local_ref 当local_ref有值时,可以访问。
当满足条件时才记录日志。
语法SetEnvIf attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
SetEnvIf指令根据客户端的请求属性设置环境变量。第一个参数attribute必须是下列三种类别之一:
一个HTTP请求头域(参见RFC2616);例如:Host, User-Agent, Referer, Accept-Language 。可以用一个正则表达式来进行匹配。下列请求属性之一: Remote_Host 远程主机名(若可用)Remote_Addr 远程主机IP地址Server_Addr 接收到请求的服务器IP地址(2.0.43及以后版本)Request_Method 所用的请求方法(GET, POST等等)Request_Protocol 请求所使用的协议及其版本("HTTP/0.9", "HTTP/1.0", "HTTP/1.1"等)Request_URI 在HTTP请求行中请求的资源(通常是URL中去除协议、主机以及查询字符串后剩余的部分)。列出的与该请求关联的环境变量名字中的一个。这将允许SetEnvIf指令基于预先匹配的结果进行测试。只有那些由较早的SetEnvIf[NoCase]指令定义的环境变量才可以按照这种方式测试。"较早的"意思是它们在更上层的作用域(比如全局范围)中被定义或者在同一作用域中较早出现。只有在请求的属性未能得到匹配并且attribute没有使用正则表达式的时候,环境变量才会被考虑。
如:不记录192.168.7.139的访问日志
首先设置环境变量 SetEnvIf Remote_Addr "192\.168\.7\.139" dontlog
使用上面设置的环境变量
CustomLog "logs/access_log" common env=!dontlog
SetEnvIfNoCase
说明: Sets environment variables based on attributes of the request without respect to case
语法: SetEnvIfNoCase attribute regex [!]env-variable[=value] [[!]env-variable[=value]] ...
上下文: 服务器配置, 虚拟主机, 目录, .htaccess
覆盖项: FileInfo
状态: Base
模块: mod_setenvif
兼容性: Apache 1.3 and above
The SetEnvIfNoCase is semantically identical to the SetEnvIf directive, and differs only in that the regular expression matching is performed in a case-insensitive manner. For example:
This will cause the site environment variable to be set to "apache" if the HTTP request header field Host: was included and contained Apache.Org, apache.org, or any other combination.
SetEnvIfNoCase 当满足某个条件时,为变量赋值,一般结合其他指令使用。
如:
1。SetEnvIf Request_URI "/logo(.)+" local_ref=0
Allow from env=local_ref 当local_ref有值时,可以访问。
当满足条件时才记录日志。
互联网医疗保健信息服务管理办法(卫生部令第66号)
[
July 6, 2009 20:44 | by jed ]
July 6, 2009 20:44 | by jed ]
互联网医疗保健信息服务管理办法(卫生部令第66号)
时间:2009年6月29日
《互联网医疗保健信息服务管理办法》已于2009年3月25日经卫生部部务会议审议通过,现予以发布,自2009年7月1日起施行。
部 长 陈 竺
二○○九年五月一日
互联网医疗保健信息服务管理办法
第一章 总 则
第一条 为规范互联网医疗保健信息服务活动,保证互联网医疗保健信息科学、准确,促进互联网医疗保健信息服务健康有序发展,根据《互联网信息服务管理办法》,制定本办法。
第二条 在中华人民共和国境内从事互联网医疗保健信息服务活动,适用本办法。
本办法所称互联网医疗保健信息服务是指通过开办医疗卫生机构网站、预防保健知识网站或者在综合网站设立预防保健类频道向上网用户提供医疗保健信息的服务活动。
开展远程医疗会诊咨询、视频医学教育等互联网信息服务的,按照卫生部相关规定执行。
第三条 互联网医疗保健信息服务分为经营性和非经营性两类。
经营性互联网医疗保健信息服务,是指向上网用户有偿提供医疗保健信息等服务的活动。
非经营性互联网医疗保健信息服务,是指向上网用户无偿提供公开、共享性医疗保健信息等服务的活动。
第四条 从事互联网医疗保健信息服务,在向通信管理部门申请经营许可或者履行beian手续前,应当经省、自治区、直辖市人民政府卫生行政部门、中医药管理部门审核同意。
第二章 设 立
第五条 申请提供互联网医疗保健信息服务,应当具备下列条件:
(一)主办单位为依法设立的医疗卫生机构、从事预防保健服务的企事业单位或者其他社会组织;
(二)具有与提供的互联网医疗保健信息服务活动相适应的专业人员、设施及相关制度;
(三)网站或者频道有2名以上熟悉医疗卫生管理法律、法规和医疗卫生专业知识的技术人员;提供性知识宣传的,应当有1名副高级以上卫生专业技术职务任职资格的医师。
第六条 申请提供的互联网医疗保健信息服务中含有性心理、性伦理、性医学、性治疗等性科学研究内容的,除具备第五条规定条件外,还应当同时具备下列条件:
(一)主办单位必须是医疗卫生机构;
(二)具有仅向从事相关临床和科研工作的专业人员开放的相关网络技术措施。
第七条 申请提供互联网医疗保健信息服务的,应当按照属地管理原则,向主办单位所在地省、自治区、直辖市人民政府卫生行政部门、中医药管理部门提出申请,并提交下列材料:
(一)申请书和申请表。申请表内容主要包括:网站类别、服务性质(经营性或者非经营性)、内容分类(普通、性知识、性科研)、网站设置地点、预定开始提供服务日期、主办单位名称、机构性质、通信地址、邮政编码、负责人及其身份证号码、联系人、联系电话等;
(二)主办单位基本情况,包括机构法人证书或者企业法人营业执照;
(三)医疗卫生专业人员学历证明及资格证书、执业证书复印件,网站负责人身份证及简历;
(四)网站域名注册的相关证书证明文件;
(五)网站栏目设置说明;
(六)网站对历史发布信息进行备份和查阅的相关管理制度及执行情况说明;
(七)卫生行政部门、中医药管理部门在线浏览网站上所有栏目、内容的方法及操作说明;
(八)健全的网络与信息安全保障措施,包括网站安全保障措施、信息安全保密管理制度、用户信息安全管理制度;
(九)保证医疗保健信息来源科学、准确的管理措施、情况说明及相关证明。
第八条 从事互联网医疗卫生信息服务网站的中文名称,除与主办单位名称相同的以外,不得以“中国”、“中华”、“全国”等冠名。
第九条 省、自治区、直辖市人民政府卫生行政部门、中医药管理部门自受理之日起20日内,对申请提供互联网医疗保健信息服务的材料进行审核,并作出予以同意或不予同意的审核意见。予以同意的,核发《互联网医疗保健信息服务审核同意书》,发布公告,并向卫生部、国家中医药管理局beian;不予同意的,应当书面通知申请人并说明理由。
《互联网医疗保健信息服务审核同意书》格式由卫生部统一制定。
第十条 互联网医疗保健信息服务提供者变更下列事项之一的,应当向原发证机关申请办理变更手续,填写《互联网医疗保健信息服务项目变更申请表》,同时提供相关证明文件:
(一)《互联网医疗保健信息服务审核同意书》中审核同意的项目;
(二)互联网医疗保健信息服务主办单位的基本项目;
(三)提供互联网医疗保健信息服务的基本情况。
第十一条 《互联网医疗保健信息服务审核同意书》有效期2年。需要继续提供互联网医疗保健信息服务的,应当在有效期届满前2个月内,向原审核机关申请复核。通过复核的,核发《互联网医疗保健信息服务复核同意书》。
第三章 医疗保健信息服务
第十二条 互联网医疗保健信息服务内容必须科学、准确,必须符合国家有关法律、法规和医疗保健信息管理的相关规定。
提供互联网医疗保健信息服务的网站应当对发布的全部信息包括所链接的信息负全部责任。
不得发布含有封建迷信、淫秽内容的信息;不得发布虚假信息;不得发布未经审批的医疗广告;不得从事网上诊断和治疗活动。
非医疗机构不得在互联网上储存和处理电子病历和健康档案信息。
第十三条 发布医疗广告,必须符合《医疗广告管理办法》的有关规定。应当注明医疗广告审查证明文号,并按照核准的广告成品样件内容登载。
不得夸大宣传,严禁刊登违法广告。
第十四条 开展性知识宣传,必须提供信息内容的来源,并在明显位置标明。信息内容要由医疗卫生专业人员审核把关,确保其科学、准确。
不得转载、摘编非法出版物的内容;不得以宣传性知识为名渲染性心理、性伦理、性医学、性治疗等性科学研究的内容;严禁传播淫秽内容。
第十五条 开展性科学研究的医疗保健网站,只能向从事相关临床和科研工作的专业人员开放。
严禁以开展性科学研究为名传播淫秽内容。综合性网站的预防保健类频道不得开展性科学研究内容服务。
第十六条 提供医疗保健信息服务的网站登载的新闻信息,应当符合《互联网新闻信息服务管理办法》的相关规定;登载的药品信息应当符合《互联网药品信息服务管理办法》的相关规定。
第十七条 提供互联网医疗保健信息服务,应当在其网站主页底部的显著位置标明卫生行政部门、中医药管理部门《互联网医疗保健信息服务审核同意书》或者《互联网医疗保健信息服务复核同意书》的编号。
第四章 监督管理
第十八条 卫生部、国家中医药管理局对各省、自治区、直辖市人民政府卫生行政部门、中医药管理部门的审核和日常监管工作进行指导和管理。
省、自治区、直辖市人民政府卫生行政部门、中医药管理部门依法负责对本行政区域内主办单位提供的医疗保健信息服务开展审核工作,对本行政区域的互联网医疗保健信息服务活动进行监督管理。
第十九条 各级卫生行政部门、中医药管理部门对下列内容进行日常监管:
(一)开办医疗机构类网站的,其医疗机构的真实性和合法性;
(二)提供性知识宣传和普通医疗保健信息服务的,是否取得互联网医疗保健信息服务资格,是否超范围提供服务;
(三)提供性科学研究信息服务的,其主办单位是否具备相应资质,是否违规向非专业人士开放;
(四)是否利用性知识宣传和性科学研究的名义传播淫秽内容,是否刊载违法广告和禁载广告。
第二十条 卫生行政部门、中医药管理部门设立投诉举报电话和电子信箱,接受上网用户对互联网医疗保健信息服务的投诉举报。
第二十一条 卫生行政部门、中医药管理部门对上网用户投诉举报和日常监督管理中发现的问题,要及时通知互联网医疗保健信息服务提供者予以改正;对超范围提供互联网医疗保健信息服务的,应责令其停止提供。
第二十二条 互联网医疗保健信息服务审核和监督管理情况应当向社会公告。
第五章 法律责任
第二十三条 未经过卫生行政部门、中医药管理部门审核同意从事互联网医疗保健信息服务的,由省级以上人民政府卫生行政部门、中医药管理部门通报同级通信管理部门,依法予以查处;情节严重的,依照有关法律法规给予处罚。
第二十四条 已通过卫生行政部门、中医药管理部门审核或者复核同意从事互联网医疗保健信息服务的,违反本办法,有下列情形之一的,由省、自治区、直辖市人民政府卫生行政部门、中医药管理部门给予警告,责令其限期改正;情节严重的,对非经营性互联网医疗保健信息服务提供者处以3000元以上1万元以下罚款,对经营性互联网医疗保健信息服务提供者处以1万元以上3万元以下罚款;拒不改正的,提出监管处理意见,并移交通信管理部门依法处理;构成犯罪的,移交司法部门追究刑事责任:
(一)超出审核同意范围提供互联网医疗保健信息服务的;
(二)超出有效期使用《互联网医疗保健信息服务审核同意书》的;
(三)未在网站主页规定位置标明卫生行政部门、中医药管理部门审核或者复核同意书编号的;
(四)提供不科学、不准确医疗保健信息服务,并造成不良社会影响的;
(五)借开展性知识宣传和性科学研究为名传播淫秽内容的。
第二十五条 省、自治区、直辖市人民政府卫生行政部门、中医药管理部门违规对互联网医疗保健信息服务申请作出审核意见的,原审核机关应当撤销原批准的《互联网医疗保健信息服务审核同意书》;对主管人员和其他直接责任人员,由其所在单位上级机关依法给予处分。
第六章 附 则
第二十六条 本办法自2009年7月1日起施行。2001年1月3日卫生部发布的《卫生部关于印发〈互联网医疗卫生信息服务办法〉的通知》(卫办发〔2001〕3号)同时废止。
时间:2009年6月29日
《互联网医疗保健信息服务管理办法》已于2009年3月25日经卫生部部务会议审议通过,现予以发布,自2009年7月1日起施行。
部 长 陈 竺
二○○九年五月一日
互联网医疗保健信息服务管理办法
第一章 总 则
第一条 为规范互联网医疗保健信息服务活动,保证互联网医疗保健信息科学、准确,促进互联网医疗保健信息服务健康有序发展,根据《互联网信息服务管理办法》,制定本办法。
第二条 在中华人民共和国境内从事互联网医疗保健信息服务活动,适用本办法。
本办法所称互联网医疗保健信息服务是指通过开办医疗卫生机构网站、预防保健知识网站或者在综合网站设立预防保健类频道向上网用户提供医疗保健信息的服务活动。
开展远程医疗会诊咨询、视频医学教育等互联网信息服务的,按照卫生部相关规定执行。
第三条 互联网医疗保健信息服务分为经营性和非经营性两类。
经营性互联网医疗保健信息服务,是指向上网用户有偿提供医疗保健信息等服务的活动。
非经营性互联网医疗保健信息服务,是指向上网用户无偿提供公开、共享性医疗保健信息等服务的活动。
第四条 从事互联网医疗保健信息服务,在向通信管理部门申请经营许可或者履行beian手续前,应当经省、自治区、直辖市人民政府卫生行政部门、中医药管理部门审核同意。
第二章 设 立
第五条 申请提供互联网医疗保健信息服务,应当具备下列条件:
(一)主办单位为依法设立的医疗卫生机构、从事预防保健服务的企事业单位或者其他社会组织;
(二)具有与提供的互联网医疗保健信息服务活动相适应的专业人员、设施及相关制度;
(三)网站或者频道有2名以上熟悉医疗卫生管理法律、法规和医疗卫生专业知识的技术人员;提供性知识宣传的,应当有1名副高级以上卫生专业技术职务任职资格的医师。
第六条 申请提供的互联网医疗保健信息服务中含有性心理、性伦理、性医学、性治疗等性科学研究内容的,除具备第五条规定条件外,还应当同时具备下列条件:
(一)主办单位必须是医疗卫生机构;
(二)具有仅向从事相关临床和科研工作的专业人员开放的相关网络技术措施。
第七条 申请提供互联网医疗保健信息服务的,应当按照属地管理原则,向主办单位所在地省、自治区、直辖市人民政府卫生行政部门、中医药管理部门提出申请,并提交下列材料:
(一)申请书和申请表。申请表内容主要包括:网站类别、服务性质(经营性或者非经营性)、内容分类(普通、性知识、性科研)、网站设置地点、预定开始提供服务日期、主办单位名称、机构性质、通信地址、邮政编码、负责人及其身份证号码、联系人、联系电话等;
(二)主办单位基本情况,包括机构法人证书或者企业法人营业执照;
(三)医疗卫生专业人员学历证明及资格证书、执业证书复印件,网站负责人身份证及简历;
(四)网站域名注册的相关证书证明文件;
(五)网站栏目设置说明;
(六)网站对历史发布信息进行备份和查阅的相关管理制度及执行情况说明;
(七)卫生行政部门、中医药管理部门在线浏览网站上所有栏目、内容的方法及操作说明;
(八)健全的网络与信息安全保障措施,包括网站安全保障措施、信息安全保密管理制度、用户信息安全管理制度;
(九)保证医疗保健信息来源科学、准确的管理措施、情况说明及相关证明。
第八条 从事互联网医疗卫生信息服务网站的中文名称,除与主办单位名称相同的以外,不得以“中国”、“中华”、“全国”等冠名。
第九条 省、自治区、直辖市人民政府卫生行政部门、中医药管理部门自受理之日起20日内,对申请提供互联网医疗保健信息服务的材料进行审核,并作出予以同意或不予同意的审核意见。予以同意的,核发《互联网医疗保健信息服务审核同意书》,发布公告,并向卫生部、国家中医药管理局beian;不予同意的,应当书面通知申请人并说明理由。
《互联网医疗保健信息服务审核同意书》格式由卫生部统一制定。
第十条 互联网医疗保健信息服务提供者变更下列事项之一的,应当向原发证机关申请办理变更手续,填写《互联网医疗保健信息服务项目变更申请表》,同时提供相关证明文件:
(一)《互联网医疗保健信息服务审核同意书》中审核同意的项目;
(二)互联网医疗保健信息服务主办单位的基本项目;
(三)提供互联网医疗保健信息服务的基本情况。
第十一条 《互联网医疗保健信息服务审核同意书》有效期2年。需要继续提供互联网医疗保健信息服务的,应当在有效期届满前2个月内,向原审核机关申请复核。通过复核的,核发《互联网医疗保健信息服务复核同意书》。
第三章 医疗保健信息服务
第十二条 互联网医疗保健信息服务内容必须科学、准确,必须符合国家有关法律、法规和医疗保健信息管理的相关规定。
提供互联网医疗保健信息服务的网站应当对发布的全部信息包括所链接的信息负全部责任。
不得发布含有封建迷信、淫秽内容的信息;不得发布虚假信息;不得发布未经审批的医疗广告;不得从事网上诊断和治疗活动。
非医疗机构不得在互联网上储存和处理电子病历和健康档案信息。
第十三条 发布医疗广告,必须符合《医疗广告管理办法》的有关规定。应当注明医疗广告审查证明文号,并按照核准的广告成品样件内容登载。
不得夸大宣传,严禁刊登违法广告。
第十四条 开展性知识宣传,必须提供信息内容的来源,并在明显位置标明。信息内容要由医疗卫生专业人员审核把关,确保其科学、准确。
不得转载、摘编非法出版物的内容;不得以宣传性知识为名渲染性心理、性伦理、性医学、性治疗等性科学研究的内容;严禁传播淫秽内容。
第十五条 开展性科学研究的医疗保健网站,只能向从事相关临床和科研工作的专业人员开放。
严禁以开展性科学研究为名传播淫秽内容。综合性网站的预防保健类频道不得开展性科学研究内容服务。
第十六条 提供医疗保健信息服务的网站登载的新闻信息,应当符合《互联网新闻信息服务管理办法》的相关规定;登载的药品信息应当符合《互联网药品信息服务管理办法》的相关规定。
第十七条 提供互联网医疗保健信息服务,应当在其网站主页底部的显著位置标明卫生行政部门、中医药管理部门《互联网医疗保健信息服务审核同意书》或者《互联网医疗保健信息服务复核同意书》的编号。
第四章 监督管理
第十八条 卫生部、国家中医药管理局对各省、自治区、直辖市人民政府卫生行政部门、中医药管理部门的审核和日常监管工作进行指导和管理。
省、自治区、直辖市人民政府卫生行政部门、中医药管理部门依法负责对本行政区域内主办单位提供的医疗保健信息服务开展审核工作,对本行政区域的互联网医疗保健信息服务活动进行监督管理。
第十九条 各级卫生行政部门、中医药管理部门对下列内容进行日常监管:
(一)开办医疗机构类网站的,其医疗机构的真实性和合法性;
(二)提供性知识宣传和普通医疗保健信息服务的,是否取得互联网医疗保健信息服务资格,是否超范围提供服务;
(三)提供性科学研究信息服务的,其主办单位是否具备相应资质,是否违规向非专业人士开放;
(四)是否利用性知识宣传和性科学研究的名义传播淫秽内容,是否刊载违法广告和禁载广告。
第二十条 卫生行政部门、中医药管理部门设立投诉举报电话和电子信箱,接受上网用户对互联网医疗保健信息服务的投诉举报。
第二十一条 卫生行政部门、中医药管理部门对上网用户投诉举报和日常监督管理中发现的问题,要及时通知互联网医疗保健信息服务提供者予以改正;对超范围提供互联网医疗保健信息服务的,应责令其停止提供。
第二十二条 互联网医疗保健信息服务审核和监督管理情况应当向社会公告。
第五章 法律责任
第二十三条 未经过卫生行政部门、中医药管理部门审核同意从事互联网医疗保健信息服务的,由省级以上人民政府卫生行政部门、中医药管理部门通报同级通信管理部门,依法予以查处;情节严重的,依照有关法律法规给予处罚。
第二十四条 已通过卫生行政部门、中医药管理部门审核或者复核同意从事互联网医疗保健信息服务的,违反本办法,有下列情形之一的,由省、自治区、直辖市人民政府卫生行政部门、中医药管理部门给予警告,责令其限期改正;情节严重的,对非经营性互联网医疗保健信息服务提供者处以3000元以上1万元以下罚款,对经营性互联网医疗保健信息服务提供者处以1万元以上3万元以下罚款;拒不改正的,提出监管处理意见,并移交通信管理部门依法处理;构成犯罪的,移交司法部门追究刑事责任:
(一)超出审核同意范围提供互联网医疗保健信息服务的;
(二)超出有效期使用《互联网医疗保健信息服务审核同意书》的;
(三)未在网站主页规定位置标明卫生行政部门、中医药管理部门审核或者复核同意书编号的;
(四)提供不科学、不准确医疗保健信息服务,并造成不良社会影响的;
(五)借开展性知识宣传和性科学研究为名传播淫秽内容的。
第二十五条 省、自治区、直辖市人民政府卫生行政部门、中医药管理部门违规对互联网医疗保健信息服务申请作出审核意见的,原审核机关应当撤销原批准的《互联网医疗保健信息服务审核同意书》;对主管人员和其他直接责任人员,由其所在单位上级机关依法给予处分。
第六章 附 则
第二十六条 本办法自2009年7月1日起施行。2001年1月3日卫生部发布的《卫生部关于印发〈互联网医疗卫生信息服务办法〉的通知》(卫办发〔2001〕3号)同时废止。
09年最新汇总搜索引擎中文网站提交登陆入口
[
July 5, 2009 21:50 | by jed ]
July 5, 2009 21:50 | by jed ]
1、Google提交
http://www.google.com/addurl/?hl=zh_CN
2、百度提交
http://www.baidu.com/search/url_submit.html
3、Bing提交
http://cn.bing.com/docs/submit.aspx
4、有道提交
http://tellbot.youdao.com/report
5、新浪爱问提交
http://iask.com/guest/add_url.php
6、中搜(等同于慧聪)提交
http://ads.zhongsou.com/register/page.jsp
7、雅虎中国(等同于易搜)提交
http://search.help.cn.yahoo.com/h4_4.html
8、TOM提交提交
http://search.tom.com/tools/weblog/log.php
9、alltheweb 提交
http://www.alltheweb.com/help/webmaster/submit_site
10、AltaVista 提交
http://www.altavista.com/addurl/default
11、DMOZ提交
http://www.dmoz.org/World/Chinese_Simplified
12、麦布提交
http://www.mybu.net/submit.asp
13、免费收录网址导航提交
http://www.weiduomei.net/login.asp
14、千度搜索提交
http://www.qiandu.com/protocol.asp
15、好站导航提交
http://www.beijixing.com.cn/cgi-bin/add.cgi
16、凯希提交
http://www2d.biglobe.ne.jp/~kinryou/cgi/url.html
17、协通提交
http://www.net2asp.com.cn/search/regform.htm
18、法律网搜索引擎提交
http://www.law-lib.com/lawseek/wzdl.asp
19、孙悟空提交
http://www.sunwukong.cn/add.php
20、极限搜索提交
http://www.2881.com/submit.htm
21、奇搜提交
http://about.qeesoo.com:88/urladd.jsp
22、零搜提交
http://www.0sou.cn/protocol.asp
23、精彩实用网提交
http://www.ok881.com/add.asp
24、114啦提交
http://url.114la.com/
25、hao123提交
http://221.12.147.30/url_submit.php
26、分类目录提交
http://www.at-lib.com/join_0id.html
27、1odp分类目录提交
http://www.1odp.cn/protocol.asp
28、SEEK114分类目录提交
http://www.seek114.com/join_0id.html
29、中文分类目录提交
http://www.all-list.cn/customer_center/submit_website.html
30、中国开放式分类目录提交
http://www.chinadmoz.com.cn/webuser/userlogin.asp?t=4
31、ODP分类目录提交
http://www.lirenhome.com/ODP/wzdl.htm
32、dir114分类目录提交
http://www.dir114.com/User/UserLogin.asp
33、我家有才分类目录提交
http://www.wjyc.com/add.php?cat=
34、第一摘网站目录提交
http://www.dzhai.com/User/UserLogin.asp
35、站长区分类目录提交
http://www.admin7.cn/MuLu/UserPublish.asp?Action=Add
36、esyndicat分类目录提交
http://link.92an.com/suggest-listing.php?id=0
37、35分类目录提交
http://www.35dir.com/Submit.asp
38、酷帝分类目录提交
http://www.coodir.com/accounts/addsite.asp
39、thatG分类目录提交
http://www.thatg.com/suggest-listing.php?id=0
40、GG-AD分类目录提交
http://www.gg-ad.org/accounts/addsite.asp
41、114CB网站目录提交
http://www.114cb.com/Submit.asp
42、金泉网商业目录提交
http://www.dir.jqw.com/
43、网站目录提交
http://www.friendpage.cn/submit.php
44、160网站分类目录提交
http://www.dir160.com/user/login.aspx
45、258商业搜索提交
http://dir.258.com/
46、edcba分类目录提交
http://www.edcba.com/
47、网络营销搜索
http://www.ubestweb.com/plus/heightsearch.php
48、迪优网提交
http://www.duwww.com/login.asp
49、点我吧分类目录提交
http://www.digg58.com/User/UserLogin.asp
50、3322网址之家提交
http://www.3322.com/about/indexed.html
51、奇虎论坛网址提交
http://daohang.qihoo.com/add.html
http://www.google.com/addurl/?hl=zh_CN
2、百度提交
http://www.baidu.com/search/url_submit.html
3、Bing提交
http://cn.bing.com/docs/submit.aspx
4、有道提交
http://tellbot.youdao.com/report
5、新浪爱问提交
http://iask.com/guest/add_url.php
6、中搜(等同于慧聪)提交
http://ads.zhongsou.com/register/page.jsp
7、雅虎中国(等同于易搜)提交
http://search.help.cn.yahoo.com/h4_4.html
8、TOM提交提交
http://search.tom.com/tools/weblog/log.php
9、alltheweb 提交
http://www.alltheweb.com/help/webmaster/submit_site
10、AltaVista 提交
http://www.altavista.com/addurl/default
11、DMOZ提交
http://www.dmoz.org/World/Chinese_Simplified
12、麦布提交
http://www.mybu.net/submit.asp
13、免费收录网址导航提交
http://www.weiduomei.net/login.asp
14、千度搜索提交
http://www.qiandu.com/protocol.asp
15、好站导航提交
http://www.beijixing.com.cn/cgi-bin/add.cgi
16、凯希提交
http://www2d.biglobe.ne.jp/~kinryou/cgi/url.html
17、协通提交
http://www.net2asp.com.cn/search/regform.htm
18、法律网搜索引擎提交
http://www.law-lib.com/lawseek/wzdl.asp
19、孙悟空提交
http://www.sunwukong.cn/add.php
20、极限搜索提交
http://www.2881.com/submit.htm
21、奇搜提交
http://about.qeesoo.com:88/urladd.jsp
22、零搜提交
http://www.0sou.cn/protocol.asp
23、精彩实用网提交
http://www.ok881.com/add.asp
24、114啦提交
http://url.114la.com/
25、hao123提交
http://221.12.147.30/url_submit.php
26、分类目录提交
http://www.at-lib.com/join_0id.html
27、1odp分类目录提交
http://www.1odp.cn/protocol.asp
28、SEEK114分类目录提交
http://www.seek114.com/join_0id.html
29、中文分类目录提交
http://www.all-list.cn/customer_center/submit_website.html
30、中国开放式分类目录提交
http://www.chinadmoz.com.cn/webuser/userlogin.asp?t=4
31、ODP分类目录提交
http://www.lirenhome.com/ODP/wzdl.htm
32、dir114分类目录提交
http://www.dir114.com/User/UserLogin.asp
33、我家有才分类目录提交
http://www.wjyc.com/add.php?cat=
34、第一摘网站目录提交
http://www.dzhai.com/User/UserLogin.asp
35、站长区分类目录提交
http://www.admin7.cn/MuLu/UserPublish.asp?Action=Add
36、esyndicat分类目录提交
http://link.92an.com/suggest-listing.php?id=0
37、35分类目录提交
http://www.35dir.com/Submit.asp
38、酷帝分类目录提交
http://www.coodir.com/accounts/addsite.asp
39、thatG分类目录提交
http://www.thatg.com/suggest-listing.php?id=0
40、GG-AD分类目录提交
http://www.gg-ad.org/accounts/addsite.asp
41、114CB网站目录提交
http://www.114cb.com/Submit.asp
42、金泉网商业目录提交
http://www.dir.jqw.com/
43、网站目录提交
http://www.friendpage.cn/submit.php
44、160网站分类目录提交
http://www.dir160.com/user/login.aspx
45、258商业搜索提交
http://dir.258.com/
46、edcba分类目录提交
http://www.edcba.com/
47、网络营销搜索
http://www.ubestweb.com/plus/heightsearch.php
48、迪优网提交
http://www.duwww.com/login.asp
49、点我吧分类目录提交
http://www.digg58.com/User/UserLogin.asp
50、3322网址之家提交
http://www.3322.com/about/indexed.html
51、奇虎论坛网址提交
http://daohang.qihoo.com/add.html
linux下SSH登录的安全性设置
[
June 30, 2009 10:02 | by jed ]
June 30, 2009 10:02 | by jed ]
改之前先建立一个登录的用户
1,只允许某个IP登录,拒绝其他所有IP
在 /etc/hosts.allow 写:
sshd: 192.168.1.207
在 /etc/hosts.deny 写:
sshd: ALL
2,禁止某个用户通过ssh登录
在/etc/ssh/sshd_conf添加
AllowUsers 用户名
或者
AllowGroups 组名
或者
DenyUsers 用户名
3、修改默认端口:默认Port为22,并且已经注释掉了;修改是把注释去掉,并修改成其它的端口。
4、禁止root用户远程登陆:修改PermitRootLogin,默认为yes且注释掉了;修改是把注释去掉,并改成no。
5、PermitEmptyPasswords no不允许空密码用户login
1,只允许某个IP登录,拒绝其他所有IP
在 /etc/hosts.allow 写:
sshd: 192.168.1.207
在 /etc/hosts.deny 写:
sshd: ALL
2,禁止某个用户通过ssh登录
在/etc/ssh/sshd_conf添加
AllowUsers 用户名
或者
AllowGroups 组名
或者
DenyUsers 用户名
3、修改默认端口:默认Port为22,并且已经注释掉了;修改是把注释去掉,并修改成其它的端口。
4、禁止root用户远程登陆:修改PermitRootLogin,默认为yes且注释掉了;修改是把注释去掉,并改成no。
5、PermitEmptyPasswords no不允许空密码用户login
windows下如何卸载服务?
[
June 24, 2009 22:09 | by jed ]
June 24, 2009 22:09 | by jed ]
在查看“管理工具”→ “ 服务” 时会发现有一些被插件或者病毒安装的服务,首先想到的是禁用它,可是禁用后还是有些想法,比如删除文件、卸载服务。下面就简单地介绍一下如何卸载服务:
在“管理工具”→ “ 服务”里找到你要卸载的服务,双击打开它的属性,比如查看“卡巴斯基反病毒6.0个人版”的属性,可以看到如下描述:
服务名称:AVP
显示名称:卡巴斯基反病毒6.0个人版
然后打开注册表(运行regedit),依次打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,
在Services下找到你要卸载的服务的名称,上例中即为AVP,删除整个AVP项,重启计算机后就把该服务完全卸载了。
另外,在卸载服务前也可以把关联的文件删除,在服务的属性中“可执行文件的路径”下即为其关联的文件。
在“管理工具”→ “ 服务”里找到你要卸载的服务,双击打开它的属性,比如查看“卡巴斯基反病毒6.0个人版”的属性,可以看到如下描述:
服务名称:AVP
显示名称:卡巴斯基反病毒6.0个人版
然后打开注册表(运行regedit),依次打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,
在Services下找到你要卸载的服务的名称,上例中即为AVP,删除整个AVP项,重启计算机后就把该服务完全卸载了。
另外,在卸载服务前也可以把关联的文件删除,在服务的属性中“可执行文件的路径”下即为其关联的文件。




March 9, 2007 10:25 | by 
