2006年7月 的存档
搜索到的文章,不知道这样可以吗?请教老鸟们! 通过模块让apache支持asp 前言:好多人都在寻找apache下支持asp的方法,有的无非要建两个端口,通过代理实现支持asp,执行效率不是太好,现在终于有一种新的办法,通过模块实现支持asp,简单,直接.其实这个方法以前就有过,不过说的很含糊,很多地方需要更正,而且年久失传,原有的地址都找不到了,我翻遍了搜索引擎,终于在一个台湾的论坛找到了那个组件,自己亲自调试了下,现在把自己的成功经验与落伍的兄弟们分享. ①首先下载一个组件,这个是关键,也就是好多人寻找的东西 下載一: http://mis.enc.hlc.edu.tw/upload/fil…p-b1-win32.zip 下载二:http://dob.tnc.edu.tw/authorHD/1135/apasp.DLL ②下载完apasp.DLL后,放置在apahce的modules文件夹,在httpd.conf的最下面(一定要在最下面,不然就没效果了)加入这一行: LoadModule asp_module modules/apasp.DLL ③在httpd.conf中 <IfModule mod_mime.c>和</IfModule>之间的某个合适位置加入 AddType text/x-asp .asp 其实最好在AddType application/x-httpd-php .php下方加入,这样apache就能解释asp扩展名的文件了. 重新启动下apache,放个探针试下,是不是支持asp了?是不是很简单? 我的apache版本是1.33,这个组件好象只支持1.3的版本. 支持效果: 组 件 名 称 支持及版本 MSWC.AdRotator √ MSWC.BrowserType √ MSWC.NextLink √ MSWC.Tools √ MSWC.Status √ MSWC.Counters √ IISSample.ContentRotator √ IISSample.PageCounter √ MSWC.PermissionChecker √ scripting.FileSystemObject (FSO 文本文件读写) √ adodb.connection (ADO 数据对象) √ 2.5 [...]
把http://wwww.chinahtml.com/bbb.asp?id=888的地址形式改为http://wwww.chinahtml.com/888.htm或者http://wwww.chinahtml.com/yourname/888.htm当然可以按照你的要求随便变.APACHE的 MOD_rewrite模块.大家可以看一个演示的一个 PHP学习论坛http://www.phpx.com/happy/这个论坛的版面和帖子,就是运用了这个技术,地址静态化.但是是假的.这个技术哪里好?可以让baidu, google等收入你的站点所有页面.收入地址就是你的假静态地址.当然别人看不出你是假的.而且这个技术隐藏了你背后执行的程序.你可以把/soft/1234.html 重写传递给 soft.php?id=1234当然你改一下名 换成 softxfewafew.php?id=1234表面还是 soft/1234.html但是你 APACHE内部执行了你重写的文件.从根本上可以防止别人从程序本身入侵. 下面我写怎么样重写.分为 WINDOWS和LIUNX2种都是操作APACHE安装文件夹内的 CONF文件夹里面的httpd.conf打开以后,找到#LoadModule rewrite_module "modules/mod_rewrite.so" 把#去掉.然后找到虚拟主机配置在虚拟主机中加入RewriteEngine On RewriteRule ^/soft/([0-9]+).html$ /soft.php?id=$1 //解释//WWW.chinahtml.COM/SOFT/1234.HTML//重写为//WWW.chinahtml.COM/soft.php?id=1234//这里ID是可以变的 你给它 1 就是传递1RewriteRule ^/([0-9]+).html$ /soft.php?id=$1 //解释//WWW.chinahtml.COM/1234.HTML//重写为//WWW.chinahtml.COM/soft.php?id=1234RewriteRule ^/([0-9]+)_([0-9]+).html$ /soft.php?id=$1&catid=$2//解释//WWW.chinahtml.COM/1234_2222.HTML//重写为//WWW.chinahtml.COM/soft.php?id=1234&catid=2222当然随便你怎么换!这就是 WIN下的.LIUNX下是一样的 但是要加<IfModule mod_rewrite.c>开始</IfModule>结束重写都加在虚拟主机设置中.如果没有虚拟主机,那加在最后!说的应该算详细清楚了.不会再PM我吧]]>
1,使用FlashFXP/FTPRush/UltraFXP等支持Site Script的FTP客户端软件 2,服务器端使用Serv-U 3,客户端账号拥有执行权限 方法:(以FlashFXP为例) 步骤1,打开Command,进入Edit Command,新建一个名为UnRAR的Command,内容为site exec rar e *.rar,然后保存。 步骤2,在FTP当前要解压缩文件的目录下,上传自己电脑里面安装的WinRAR目录里面的Rar.exe文件,然后右键选择要解压缩的文件,运行名为UnRAR的Command即可远程执行解压缩。 PS:如果Server端已经安装了WinRAR,那在Command里面的内容可直接用site exec C:\Program Files\WinRAR\winrar e *.rar,则不需要上传Rar.exe文件,执行方法不变]]>
最简便的备份MySql数据库方法MYSQL进行数据库备份,又很正规的数据库备份方法,同其他的数据库服务器有相同的概念,但有没有想过,MySQL会有更简捷的使用文件目录的备份方法,而且又快有好。 一、数据备份捷径 因为这个方法没有得到官方正式文档的验证,我们暂称为试验吧。 目的:备份hostA主机中一个mysql数据库TestA,并恢复到到hostB机中 试验环境: 操作系统:WinNT4.0,Mysql3.22.34,phpMyAdmin 2.1.0 在hostA中安装mysql数据库并建立TestA数据库 hostB机安装mysql数据库,没有TestA数据库 方法步骤: 启动phpMyAdmin察看HostA和HostB中的数据库列表,在HostB中没有TestA数据库 找到HostA中mysql的安装目录,并找到数据库目录data 在我的试验环境中,这个目录是 C:mysqldata 找到对应数据库名称的子目录 C:mysqldataTestA 粘贴拷贝到HostB的Data目录下,是HostA同HostB Mysql数据目录下的文件相同 刷新HostB的phpMyAdmin察看一下数据库列表,我们看到TestA已经出现,并且作查询修改等操作都正常,备份恢复恢复成功 试验结论:Mysql的数据库可以通过文件形式保存,备份,恢复只要将相应文件目录恢复即可,无需使用其它工具备份。 二、正规的方法(官方建议): 导出要用到MySQL的mysqldump工具,基本用法是: mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump –help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有–quick或–opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: –add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 –add-drop-table 在每个create语句之前增加一个drop table。 –allow-keywords 允许创建是关键词的列名字。这由在列名前面加表名的方法做到。 -c, –complete-insert 使用完整的insert语句(用列名字)。 -C, –compress 如果客户和服务器均支持压缩,压缩两者间所有的信息。 –delayed 用INSERT DELAYED命令插入行。 -e, –extended-insert 使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句) -#, –debug[=option_string] 跟踪程序的使用(为了调试)。 –help 显示一条帮助消息并且退出。 –fields-terminated-by=… –fields-enclosed-by=… –fields-optionally-enclosed-by=… –fields-escaped-by=… –fields-terminated-by=… 这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。 LOAD DATA INFILE语法。 -F, –flush-logs 在开始导出前,洗掉在MySQL服务器中的日志文件。 -f, –force, 即使我们在一个表导出期间得到一个SQL错误,继续。 -h, –host=.. 从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。 -l, –lock-tables. 为开始导出锁定所有表。 -t, –no-create-info 不写入表创建信息(CREATE TABLE语句) -d, –no-data 不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的! –opt 同–quick –add-drop-table –add-locks –extended-insert –lock-tables。 应该给你为读入一个MySQL服务器的尽可能最快的导出。 -pyour_pass, [...]
[php] <?php * create:2006-6-1 * description:文件上传类。支持不同形式的多文件上传 * 支持两种不同形式的多文件上传 * 形式1: * <input name=”filename[]“ type=”file”> <input name=”filename[]“ type=”file”> * 形式2: * <input name=”filename1″ type=”file”> <input name=”filename2″ type=”file”> * 目前尚为测试版本,欢迎大家提取改进的建议。我的邮箱:[email]feifengxlq@sohu.com[/email] * example: * try{ $upload=new PB_upload($uploaddir,'filename','ini,doc'); if($upload->upload())echo 'succ<br>'; }catch (Exception $e){ print $e->__toString(); } */ require_once(ROOT_PATH.'/../library/libs/exception/PB_upload_Exception.class.php'); class PB_upload extends PB_object { public $upload_path='uploadfiles/';//上传文件的路径 public $allow_type=array();//允许上传的文件类型 public $max_size='2048';//允许的最大文件大小 public $file_field='uploadfile';//上传文件的字段名,可以为数组 public $overwrite=false;//是否设置成覆盖模式 public $renamed=false;//是否直接使用上传文件的名称,还是系统自动命名 /** * 私有变量 */ private $upload_file=array();//保存上传成功文件的信息 private $upload_file_num=0;//上传成功文件的数目 /** * 构造器 * * @param string $upload_path * @param string $file_field * @param string $allow_type * @param string $max_size */ public function __construct($upload_path='uploadfiles/', $file_field='uploadfile',$allow_type='jpg,bmp,png,gif,jpeg', $max_size='2048') { $this->set_upload_path($upload_path); $this->set_allow_type($allow_type); $this->max_size=$max_size; $this->file_field=$file_field; $this->get_upload_files(); } [...]
