“江湖好人”通过精心收集,向本站投稿了7篇论坛个性头像自动换,以下是小编为大家整理后的论坛个性头像自动换,希望对大家有所帮助。

篇1:论坛个性头像自动换
QQ会员可以自动更换头像,不用手动设置就可以每天更换新的头像,如果在论坛当中,也可以自动更换头像,每次打开论坛的时候,都是不同的头像,那该多有意思呀!
其实这个想法很容易实现,只需加上一段代码,就可以轻松让论坛自动更换头像,给自己添加十足的个性。
首先我们建立一个php文件,名字为touxiang.php。里面内容如下:
<?php url=‘face’; files=array; if (handle=opendir(“url”)) { while(false !== (file = readdir(handle))) { if (file != “.” && file != “..”) { if(substr(file,-3)==‘png’ || substr(file,-3)==‘jpg’) files[count(files)] = file; } } } closedir(handle); random=rand(0,count(files)-1); readfile(“url/files[random]”); ?>
然后建立一个face文件夹,将论坛中要更换的头像图片都放到文件夹中,
为了达到更好的视觉效果,每个头像图片的尺寸大小要统一。都建立好之后,在网上找一个免费的php空间,将touxiang.php文件和face都上传到空间里面去,并且记好网址。
最后我们来到论坛设置头像的地方,将头像地址栏中输入上传网站网址/touxiang.php?.jpg,然后保存退出(如图)。以后再打开论坛的时候,每次的头像都是不一样的,省去了手动更换的麻烦。
注:此方法仅在可以使用支持网址图片作为头像的论坛使用,只能通过上传照片设为头像的论坛无法使用。
篇2:数控机床自动换刀装置
摘 要:文章对数控机床自动换刀装置作介绍、研究,通过探究,加深对机床自动换刀装置的了解、认识,达到减少故障率、操作失误等可预防的目的,帮助提高生产效率。
关键词:数控机床;换刀装置;控制系统
1 数控机床的发展
1.1 国内外数控机床发展状况
当今世界,制造强国对数控机床的发展都很重视,对发展更先进的、更高精密的、更高效的、更自动化的机床投入很大,我国在这方面的研究还不是很深入。
世界上第一台数控机床是1952年从麻省理工麻省理工学院开发出来的。
随着数控机床在机械制造行业广泛使用,特别是在汽车,航空航天和军事应用,使得数控技术在硬件和软件上有了一个快速的发展。
1956年,日本的富士通研究院研究出了数控转塔冲床,美国IBM在同一时期在开发成功“亚太”(程序管理工具系统)加工中心。
1958年美国KT公司产品已发展出ATC(自动刀具交换装置)。
中国自1958年开始了对数控机床的研发工作。
1.2 数控机床发展趋势
1.2.1 高速,高精度,高可靠性
效率、质量是先进制造技术的主体考虑方面。
高速,高精密技术的运用可以显著提高效率,提高产品的档次和质量,能显著缩短生产周期和显著提高市场竞争力。
高速:①增加进料速率:使用线性滚珠导轨等;②增加主轴的旋转速度:使用线性电动机的技术,直接连接电机和主轴,主轴部件装入,就能从1.8 s内实现从0 r/min到15 000 r/min。
高精度:精度的提高以满足高技术,高科技的发展需要。
产品开发和改善机械电气特性才能适应质量的高要求,根据机床用户要求的精密加工机的增加。
精密度加工翻了一番,达到15 ?滋m。
高可靠性:整个数控系统的数控设备的可靠性比一般机床高一个数量级及以上。
1.2.2 综合化
数控机床的发展完全得益于功能性复合材料的发展,以数控机床复杂的处理,实现每个零件剪辑后各种的复杂处理,从而减少非生产时间,提高了机床的效率和准确性,降低了生产成本,提高生产的灵活性。
多功能一体机床是近几年发展比较迅速的一种,它在机器上的核心用来完成车、铣、钻、镗、扩孔和攻丝等程序。
1.2.3 智能
包括知识产权数控系统在内的各个方面:追求效率和质量的智能,如自动控制,自动生成工艺参数等。
1.2.4 灵活的集成
为了满足工业自动化的发展,FMC,FMS,CIMS等提供必要的基础设施TNC是不仅能完成正常的处理功能外,还具有自动测量自动上下料,自动换刀,自动诊断,联网交流功用,根据用户不同的要求,数控机床可以灵活的设置和集成。

篇3:数控机床自动换刀装置
数控机床目前工作效率比较高,因为数控机床具有自动换刀装置,刀库中刀具类型数量齐全。
为了提高数控机床的生产效率,就要提高切削速度和减少非切削时间,现在机床的切削速度已经很难有所提高了,就需要提高切削效率即减少非切削时间。
一个工件在一台机床上一次装夹可以完成多道工序甚至全部工序,这就需要不同的刀具,不同的机床类型,因此选择什么样的数控机床很重要,那么我们就需要了解不同机床的自动换刀装置的类型、特点、适用范围等,为选择提供依据。
下面就介绍几种常用的自动换刀装置。
2.1 转塔刀架式自动换刀装置
转塔刀架式在加工中心比较常见,适用范围比较广,它又分两种,一种是回转刀架式,另一种是转塔头式。
回转刀架式多为顺序换刀,这样换刀时间短,结构简单紧凑,装置系统简单易操作,但同时它的缺点也暴漏出来了,由于自身的.装置简单,比如它能容纳的刀具较少,只能加工少量的工序,所以它比较适合加工简单的工件,运用范围比较广,在各种数控车床,车削中心机床的简单加工中都能使用。
砖塔头式加工时也是顺序换刀,换刀时间短,刀具主轴都集中在转塔头上,结构紧凑、简单,但它的缺点是刚性较差,只能加工少数的工序,它在数控钻床、镗床等常用到。
2.2 刀库式自动换刀装置
根据自动换刀方式的不同,刀库式自动换刀装置可以分为:刀库与主轴之间直接换刀、用机械手配合刀库换刀、用机械手、运输装置配合刀库换刀等。
这几种不同方式各有各的特点。
刀库与主轴之间直接换刀这种方式,换刀运动集中,运动部件少、简单,但刀库运动多,布局不灵活,适应性较差。
用机械手配合刀库换刀,这种方式效率就较高,因为刀库只有选刀运动,机械手进行换刀运动,这样它的惯性小,速度就较快。
用机械手、运输装置配合刀库换刀的方式就比较复杂,需要多个部件来实现,运动部件多,换刀运动分散,但它的布局灵活,适应性好。
刀库式的运用较广泛,适合各种类型的自动换刀数控机床,尤其是对使用回转类刀具的数控镗铣,钻镗类立式、卧式机床等。
2.3 有刀库的转塔头式自动换刀装置
有刀库式的砖塔头式这种方式是结合刀库式和砖塔头式这两种方式的优点,即弥补转换刀数量不足的缺点,又提高了适应性,又具有换刀时间短,换刀速度快的优点。
这种方式装置较复杂,造价较高,适合那些需要扩大工艺范围的工件。
3 自动换刀装置的工作过程
上面介绍了数控机床的发展、自动换刀装置的类型、特点等,下面简单介绍一下数控机床的工作过程,加深对数控机床进一步的认识。
3.1 数控机床自动换刀装置的结构
3.1.1 刀库
刀库的功能就是放刀具的地方,机械手就是在刀库里按照预定程序选择不同的刀具,刀具的类型有多种形式,比如盘式刀库、链式刀库等这些就比较常用到。
要选择什么样的刀库形式和多大的刀库容量就要根据加工的工艺和工件的特点来确定了。
刀库的容量一般有10至80把刀,数量越多,加工效率就越高,同时结构就比较紧凑,选择时刀库容量也不是越多越好,需要从加工工艺的使用角度出发。
机械手选择刀具的顺序也是一个比较重要的问题,它有顺序选择、任意选择等方式。
顺序选择方式比较简单,就是在刀库里一把一把的选择,用完放回,利用效率底,刀库容量大,现在只有那些简单的工件使用顺序选择这种方式。
目前使用较多的是任意选择,这种方式可以重复使用刀具,刀具利用效率高。
3.1.2 机械手
机械手是机床上比较重要的组成部分,比较容易出现故障,它是执行刀库与主轴换刀动作的主要部件,它有送刀臂、摆刀站和换刀臂组成。
机械手有几种类型常见的有单手式、双手式等;单手式只有一个换刀臂且一端仅有一个抓刀手,双刀式也只有一个换刀臂,但两端各有一个抓刀手。
3.1.3 驱动装置
驱动装置是使机械手和刀库实现工作的驱动动力,一般依靠步进电机或液压机构来提供驱动。
通过液压机构来驱动机械手,需要靠接近开关位置检测,传动结构较多,它只适合不频繁换刀的大型卧式加工。
机械手由伺服电机或步进电机驱动,这种驱动就不需要检测位置,就能精准的定位,并且换刀速度快、稳定。
3.2 自动换刀工作过程
数控机床加工目前都组建成加工中心,加工中心具有对工件多工序加工的能力,这种能力是依靠数控机床的自动换刀装置,它可以一次装夹完成内槽加工、造螺纹及铣、钻、扩、镗一系列工序。
利用驱动机械手在刀库选择需要的刀具对零件不同工序的加工。
在这里简单的描述一下过程。
首先抓刀爪伸出,抓住刀库上的待换刀具,刀库刀座上的锁板拉开,机械手带着待换刀具绕竖直轴逆时针方向转90,与主轴轴线平行,另一个抓刀爪抓住主轴上的刀具,主轴将刀具松开。
其次机械手前移,将刀具从主轴锥孔内拔出,机械手绕自身水平轴转180,将两把刀具交换位置。
然后机械手后退,将新刀具装入主轴,主轴将刀具锁住,抓刀爪缩回,松开主轴上的刀具,机械手绕竖直轴顺时针转90,将刀具放回到库相应的刀座上,刀库上的锁板合上。
最后,抓刀爪缩回,松开刀库上的刀具,恢复到原始位置。
参考文献:
[1] 王仁德.机床数控技术[M].沈阳:东北大学出版社,,(5).
[2] 李曦.机床电气控制[M].北京:中国劳动保障社会出版社,2004,(4).
[3] 林宋,田建君.现代数控机床[M].北京:化学工业出版社,,((9).
篇4:dedecms注册的会员自动激活discuz论坛
dedecms整合discuz同步登录与退出并且不用激活
弄了一天,问题总算解决了,不过有点投机取巧,下面说下dedecms整合discuz后会员注册后不用激活的实现,以前做站时,一直在想,dede和 dz整合后,会员在网站注册后到论坛能不能不再激活,看着可不舒服,现在总算解决了,闲话不说了,下面进入正题,百度也不让发附件,只有嗦点了,呵呵, 比较长,分3篇:
1.首先找到dede-〉api-〉uc.php文件
打开uc.php,将内容替换为:
/**************************二次开发说明**************************************
此模块应用于DEDECMS5.6版本,请替换API文件夹的UC.PHP,替换后,通过DEDE注册的用户,
访问论坛系统可以免激活,实现同时登陆同时退出,
*****************************************版权:
include_once (dirname(__FILE__).“/../include/common.inc.php”);
define('IN_DISCUZ', FALSE);
define('UC_CLIENT_VERSION', '1.5.0'); //note UCenter 版本标识
define('UC_CLIENT_RELEASE', '1031');
define('API_DELETEUSER', 1); //note 用户删除 API 接口开关
define('API_RENAMEUSER', 1); //note 用户改名 API 接口开关
define('API_GETTAG', 1); //note 获取标签 API 接口开关
define('API_SYNLOGIN', 1); //note 同步登录 API 接口开关
define('API_SYNLOGOUT', 1); //note 同步登出 API 接口开关
define('API_UPDATEPW', 1); //note 更改用户密码 开关
define('API_UPDATEBADWORDS', 1); //note 更新关键字列表 开关
define('API_UPDATEHOSTS', 1); //note 更新域名解析缓存 开关
define('API_UPDATEAPPS', 1); //note 更新应用列表 开关
define('API_UPDATECLIENT', 1); //note 更新客户端缓存 开关
define('API_UPDATECREDIT', 1); //note 更新用户积分 开关
define('API_GETCREDITSETTINGS', 1); //note 向 UCenter 提供积分设置 开关
define('API_GETCREDIT', 1); //note 获取用户的某项积分 开关
define('API_UPDATECREDITSETTINGS', 1); //note 更新应用积分设置 开关
define('API_RETURN_SUCCEED', '1');
define('API_RETURN_FAILED', '-1');
define('API_RETURN_FORBIDDEN', '-2');
define('UC_CLIENT_ROOT', DEDEROOT.'/uc_client');
//note 普通的 http 通知方式
if(!defined('IN_UC'))
{
error_reporting(0);
set_magic_quotes_runtime(0);
defined('MAGIC_QUOTES_GPC') || define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc);
$_DCACHE = $get = $post = array();
$code = @$_GET['code'];
parse_str(_authcode($code, 'DECODE', UC_KEY), $get);
if(MAGIC_QUOTES_GPC)
{
$get = _stripslashes($get);
}
$timestamp = time();
if($timestamp - $get['time'] > 3600) {
exit('Authracation has expiried');
}
if(empty($get)) {
exit('Invalid Request');
}
$action = $get['action'];
require_once UC_CLIENT_ROOT.'/lib/xml.class.php';
$post = xml_unserialize(file_get_contents('php://input'));
if(in_array($get['action'], array('test', 'deleteuser', 'renameuser', 'gettag', 'synlogin', 'synlogout', 'updatepw', 'updatebadwords', 'updatehosts', 'updateapps', 'updateclient', 'updatecredit', 'getcreditsettings', 'updatecreditsettings')))
{
$uc_note = new uc_note();
exit($uc_note->$get['action']($get, $post));
}else{
exit(API_RETURN_FAILED);
}
//note include 通知方式
} else {
exit('Invalid Request');
}
class uc_note
{
var $dbconfig = '';
var $db = '';
var $appdir = '';
var $tablepre = 'dede_';
function _serialize($arr, $htmlon = 0)
{
if(!function_exists('xml_serialize'))
{
include_once UC_CLIENT_ROOT.'/lib/xml.class.php';
}
return xml_serialize($arr, $htmlon);
}
function uc_note()
{
$this->appdir = DEDEROOT;
$this->dbconfig = DEDEINC.'/common.inc.php';
$this->db = $GLOBALS['dsql'];
$this->tablepre = $GLOBALS['cfg_dbprefix'];
}
function get_uids($uids)
{
include UC_CLIENT_ROOT.'/client.php';
$members = explode(“,”, $uids);
empty($members) && exit(API_RETURN_FORBIDDEN);
/*$members_username = array();
foreach($members as $id)
{
$row = uc_get_user($id,1);
$members_username[] = $row[1];
}
$comma_temps = implode(“,”, $members_username);
empty($comma_temps) && exit(API_RETURN_FORBIDDEN);
$comma_uids = array();*/
//$row = $this->db->SetQuery(“SELECT mid FROM ` WHERE userid IN ($comma_temps)”);
$this->db->SetQuery(“SELECT mid FROM ` WHERE mid IN ($uids)”);
$this->db->Execute();
while($row = $this->db->GetArray())
{
$comma_uids[] = $row['mid'];
}
empty($comma_uids) && exit(API_RETURN_FORBIDDEN);
return implode(“,”, $comma_uids);
}
function test($get, $post)
{
return API_RETURN_SUCCEED;
}
function deleteuser($get, $post)
{
$uids = $this->get_uids($get['ids']);
!API_DELETEUSER && exit(API_RETURN_FORBIDDEN);
//note 用户删除 API 接口
$rs = $this->db->ExecuteNoneQuery2(“DELETE FROM ` WHERE mid IN ($uids) AND matt10 limit 1”);
if($rs > 0)
{
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) limit 1”);
//删除用户相关数据
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE toid IN ($uids) OR fromid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) OR fid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) OR vid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“DELETE FROM ` WHERE mid IN ($uids) ”);
$this->db->ExecuteNoneQuery(“UPDATE ` SET mid='0' WHERE mid IN ($uids)”);
}
else
{
exit(API_RETURN_FORBIDDEN);
}
return API_RETURN_SUCCEED;
}
function renameuser($get, $post)
{
$uids = $this->get_uids($get['ids']);
$usernameold = $get['oldusername'];
$usernamenew = $get['newusername'];
if(!API_RENAMEUSER)
{
return API_RETURN_FORBIDDEN;
}
//note 获取标签 API 接口
$rs = $this->db->ExecuteNoneQuery2(“UPDATE ` SET userid='$usernamenew' WHERE userid='$usernamenew' AND matt10 limit 1”);
if($rs > 0)
{
$this->db->ExecuteNoneQuery(“UPDATE ` SET writer='$usernamenew' WHERE writer='$usernamenew'”);
$this->db->ExecuteNoneQuery(“UPDATE ` SET floginid=REPLACE(floginid, 't$usernameold', 't$usernamenew'),tologinid=REPLACE(tologinid, 't$usernameold', 't$usernamenew')”);
$row = $this->db->GetOne(“SHOW TABLE STATUS”);
$db_tables = $row['Name']; unset($row);
if(in_array($this->tablepre.'guestbook',$db_tables))
{
$this->db->ExecuteNoneQuery(“UPDATE ` SET uname='$usernamenew' WHERE uname='$usernamenew'”);
}
if(in_array($this->tablepre.'story_books',$db_tables))
{
$this->db->ExecuteNoneQuery(“UPDATE ` SET author='$usernamenew' WHERE author='$usernamenew'”);
}
if(in_array($this->tablepre.'groups',$db_tables))
{
$this->db->ExecuteNoneQuery(“UPDATE ` SET creater='$usernamenew' WHERE creater='$usernamenew'”);
$this->db->ExecuteNoneQuery(“UPDATE ` SET author='$usernamenew' WHERE author='$usernamenew'”);
$this->db->ExecuteNoneQuery(“UPDATE ` SET username='$usernamenew' WHERE username='$usernamenew'”);
$this->db->ExecuteNoneQuery(“UPDATE ` SET author='$usernamenew' WHERE author='$usernamenew'”);
$this->db->ExecuteNoneQuery(“UPDATE ` SET uname='$usernamenew' WHERE uname='$usernamenew'”);
$this->db->ExecuteNoneQuery(“UPDATE ` SET ismaster=REPLACE(ismaster, 't$usernameold', 't$usernamenew')”);
}
return API_RETURN_SUCCEED;
}
else
{
return API_RETURN_FORBIDDEN;
}
}
function gettag($get, $post)
{
$name = $get['id'];
if(!API_GETTAG)
{
return API_RETURN_FORBIDDEN;
}
//note 获取标签 API 接口
$name = trim($name);
if(empty($name) || !preg_match('/^([x7f-xff_-]|w|s)+$/', $name) || strlen($name) > 20)
{
return API_RETURN_FAILED;
}
$row = $this->db->GetOne(“SELECT `total`,`id` FROM ` WHERE `tag`='$name'”);
if(!is_array($row))
{
return API_RETURN_FAILED;
}
$tpp = $row['total'] > 10 ? 10 : $row['total'];
$ids = array();
$this->db->SetQuery(“SELECT aid FROM ` WHERE `tid`='$row[id]' AND arcrank>-1”);
$this->db->Execute();
while($row = $this->db->GetArray())
{
$ids[] = $row['aid'];
}
if(empty($ids))
{
return API_RETURN_FAILED;
}
$aids = implode(“,”, $ids);
include_once DEDEINC.'/channelunit.func.php';
$archives_list = array();
$this->db->SetQuery(“SELECT arc.*,tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath
FROM ` arc LEFT JOIN ` tp ON arc.typeid=tp.id WHERE arc.id IN($aids) ORDER BY id DESC LIMIT $tpp”);
$this->db->Execute();
while($row = $this->db->GetArray())
{
$row['url'] = GetFileUrl($row['id'],$row['typeid'],$row['senddate'],$row['title'],$row['ismake'],$row['arcrank'],$row['namerule'],$row['typedir'],$row['money'],$row['filename'],$row['moresite'],$row['siteurl'],$row['sitepath']);
$row['url'] = !ereg('http:',$row['url']) ? $GLOBALS['cfg_basehost'].$row['url'] : $row['url'];
if(!empty($row['url']))
{
$archives_list[] = array('title' => $row['title'],'writer' => $row['writer'],'pubdate' => $row['pubdate'],'url' => $row['url']);
}
}
$return = array($name, $archives_list);
return $this->_serialize($return, 1);
}
function synlogin($get, $post)
{
$uid = $get['uid'];
$username = $get['username'];
if(!API_SYNLOGIN)
{
return API_RETURN_FORBIDDEN;
}
//note 同步登录 API 接口
header('P3P: CP=“CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”');
$result = $this->db->GetOne(“SELECT mid,pwd FROM ` WHERE `userid` like '$username' AND matt10”);
if(is_array($result))
{
include_once DEDEINC.'/memberlogin.class.php';
$cfg_ml = new MemberLogin(86400);
$cfg_ml->PutLoginInfo($result['mid']);
}
else
{
//如果没有激活,则自动添加该用户到数据库,并设置已激活状态的cookie
//会员的默认金币
$dfscores = 0;
$dfmoney = 0;
$dfrank = $this->db->GetOne(“Select money,scores From ` where rank='10' ”);
if(is_array($dfrank))
{
$dfmoney = $dfrank['money'];
$dfscores = $dfrank['scores'];
}
$jointime = time();
$logintime = time();
$joinip = $get['regip'];
$loginip = $get['regip'];
$pwd = $get['password'];
$spaceSta = ($cfg_mb_spacesta < 0 ? $cfg_mb_spacesta : 0);
$mtype='个人';
$email=$get['email'];
$inQuery = “INSERT INTO ` (`mtype` ,`userid` ,`pwd` ,`uname` ,`sex` ,`rank` ,`money` ,`email` ,`scores` ,
`matt`, `spacesta` ,`face`,`safequestion`,`safeanswer` ,`jointime` ,`joinip` ,`logintime` ,`loginip` )
VALUES ('$mtype','$username','$pwd','$username','保密','10','$dfmoney','$email','$dfscores',
'0','$spaceSta','','','','$jointime','$joinip','$logintime','$loginip'); ”;
if($this->db->ExecuteNoneQuery($inQuery))
{
$mid = $this->db->GetLastID();
//写入默认会员详细资料
$space='person';
//写入默认统计数据
$membertjquery = “INSERT INTO ` (`mid`,`article`,`album`,`archives`,`homecount`,`pagecount`,`feedback`,`friend`,`stow`)
VALUES ('$mid','0','0','0','0','0','0','0','0'); ”;
$this->db->ExecuteNoneQuery($membertjquery);
//写入默认空间配置数据
$spacequery = “Insert Into ` ,`pagesize` ,`matt` ,`spacename` ,`spacelogo` ,`spacestyle`, `sign` ,`spacenews`)
Values('$mid','10','0','$username的空间','','$space','',''); ”;
$this->db->ExecuteNoneQuery($spacequery);
//写入其它默认数据
$this->db->ExecuteNoneQuery(“INSERT INTO ) VALUES('$mid','织梦内容管理系统','www.dedecms.com'); ”);
include_once DEDEINC.'/membermodel.cls.php';
$membermodel = new membermodel($mtype);
$modid=$membermodel->modid;
$modelform. = $this->db->getOne(“select * from where id='$modid' ”);
$this->db->ExecuteNoneQuery(“INSERT INTO `{$membermodel->table}` (`mid`) VALUES ('$mid');”);
//----------------------------------------------
//模拟登录
//---------------------------
include_once DEDEINC.'/memberlogin.class.php';
$cfg_ml = new MemberLogin(7*3600);
$cfg_ml->PutLoginInfo($mid);
}
}
}
function synlogout($get, $post)
{
if(!API_SYNLOGOUT)
{
return API_RETURN_FORBIDDEN;
}
//note 同步登出 API 接口
header('P3P: CP=“CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR”');
include_once DEDEINC.'/memberlogin.class.php';
$cfg_ml = new MemberLogin();
$cfg_ml->ExitCookie();
}
function updatepw($get, $post)
{
if(!API_UPDATEPW)
{
return API_RETURN_FORBIDDEN;
}
$username = $get['username'];
$password = $get['password'];
//note 修改密码 API 接口
$newpw = md5($password);
$this->db->ExecuteNoneQuery(“UPDATE ` SET `pwd`='$newpw' WHERE `userid`='$username'”);
return API_RETURN_SUCCEED;
}
function updatebadwords($get, $post)
{
if(!API_UPDATEBADWORDS)
{
return API_RETURN_FORBIDDEN;
}
$row = $this->db->GetOne(“SELECT `value` FROM ` WHERE `varname`='cfg_replacestr'”);
$badwords = isset($row['value']) ? explode(“,”, $row['value']) : array();
if(is_array($post))
{
foreach($post as $k => $v)
{
if(in_array($v['find'],$badwords)) continue;
$badwords[] = $v['find'];
}
}
$badwords_comma = !empty($badwords) ? implode(“,”, $badwords) : '';
$this->db->ExecuteNoneQuery(“UPDATE ` SET `value`='$badwords_comma' WHERE `varname`='cfg_replacestr'”);
$cachefile = DEDEDATA.'/config.cache.inc.php';
if(!is_writeable($cachefile))
{
return API_RETURN_FORBIDDEN;
}
$fp = fopen($cachefile, 'w');
$this->db->SetQuery(“SELECT `varname`,`type`,`value`,`groupid` From ` order by aid asc ”);
$this->db->Execute();
$s = '
while($row = $this->db->GetArray())
{
$s .= '$'.$row['varname'].' = '.($row['type']=='number' ? $row['value'] : “'”.str_replace(“'”,'',$row['value']).“'”).“;rn”;
}
$s .= '?>';
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
}
function updatehosts($get, $post)
{
if(!API_UPDATEHOSTS)
{
return API_RETURN_FORBIDDEN;
}
//note 理新HOST缓存 API 接口
$cachefile = UC_CLIENT_ROOT.'/data/cache/hosts.php';
$fp = fopen($cachefile, 'w');
$s = “
$s .= '$_CACHE['hosts'] = '.var_export($post, TRUE).”;rn“;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
}
function updateapps($get, $post)
{
if(!API_UPDATEAPPS)
{
return API_RETURN_FORBIDDEN;
}
$UC_API = $post['UC_API'];
//note 写 app 缓存文件
$cachefile = UC_CLIENT_ROOT.'/data/cache/apps.php';
$fp = fopen($cachefile, 'w');
$s = ”
$s .= '$_CACHE['apps'] = '.var_export($post, TRUE).“;rn”;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
}
function updateclient($get, $post)
{
if(!API_UPDATECLIENT)
{
return API_RETURN_FORBIDDEN;
}
$cachefile = UC_CLIENT_ROOT.'/data/cache/settings.php';
$fp = fopen($cachefile, 'w');
$s = '
$s .= '$_CACHE['settings'] = '.var_export($post, TRUE).“;rn”;
fwrite($fp, $s);
fclose($fp);
return API_RETURN_SUCCEED;
}
function updatecredit($get, $post)
{
if(!API_UPDATECREDIT)
{
return API_RETURN_FORBIDDEN;
}
/*
note 更新积分
discuz 默认8个积分表达,而DedeCMS只有一个积分字段,scores.注意money不能做积分来用.
extcredits1 extcredits2 extcredits3 extcredits4 extcredits5 extcredits6 extcredits7 extcredits8
*/
$credit = intval($get['credit']);
$fileds = $credit > 1 ? 'money' : 'scores';
$amount = $get['amount'];
$uid = $get['uid'];
include UC_CLIENT_ROOT.'/client.php';
$data = uc_get_user($uid,1);
$username = $data[1];
$result = $this->db->GetOne(“SELECT mid FROM ` WHERE userid='$username'”);
if(is_array($result))
{
$this->db->ExecuteNoneQuery(“UPDATE ` SET `$fileds`=`$fileds`+'$amount' WHERE mid='$result[mid]'”);
}
return API_RETURN_SUCCEED;
}
function getcredit($get, $post)
{
if(!API_GETCREDIT)
{
return API_RETURN_FORBIDDEN;
}
include UC_CLIENT_ROOT.'/client.php';
$data = uc_get_user($uid,1);
$username = $data[1];
$credit = intval($get['credit']);
$fileds = $credit > 1 ? 'money' : 'scores';
$result = $this->db->GetOne(“SELECT `$fileds` AS credit FROM ` WHERE userid='$username'”);
echo is_array($result) ? $result['credit'] : 0;
}
function getcreditsettings($get, $post)
{
if(!API_GETCREDITSETTINGS)
{
return API_RETURN_FORBIDDEN;
}
//这里支持DedeCMS积分,金币设置
$credits[1] = array(strip_tags('积分'), '分');
$credits[2] = array(strip_tags('金币'), '枚');
return $this->_serialize($credits);
}
function updatecreditsettings($get, $post)
{
if(!API_UPDATECREDITSETTINGS)
{
return API_RETURN_FORBIDDEN;
}
$credit = $get['credit'];
$outextcredits = array();
if($credit && is_array($credit)) {
foreach($credit as $appid => $credititems) {
foreach($credititems as $value) {
if($value['appiddesc']!=UC_APPID) continue;
$outextcredits[$appid][] = array(
'appiddesc' => $value['appiddesc'],
'creditdesc' => $value['creditdesc'],
'creditsrc' => $value['creditsrc'],
'title' => $value['title'],
'unit' => $value['unit'],
'ratiosrc' => $value['ratiosrc'],
'ratiodesc' => $value['ratiodesc'],
'ratio' => $value['ratio']
);
}
}
}
$_CACHE = “
$fp = @fopen(DEDEDATA.'/credits.inc.php', 'w');
@fwrite($fp, $_CACHE);
@fclose($fp);
return API_RETURN_SUCCEED;
}
}
function _authcode($string, $operation = 'DECODE', $key = '', $expiry = 0) {
$ckey_length = 4;
$key = md5($key ? $key : UC_KEY);
$keya = md5(substr($key, 0, 16));
$keyb = md5(substr($key, 16, 16));
$keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : '';
$cryptkey = $keya.md5($keya.$keyc);
$key_length = strlen($cryptkey);
$string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', $expiry ? $expiry + time() : 0).substr(md5($string.$keyb), 0, 16).$string;
$string_length = strlen($string);
$result = '';
$box = range(0, 255);
$rndkey = array();
for($i = 0; $i <= 255; $i++) {
$rndkey[$i] = ord($cryptkey[$i % $key_length]);
}
for($j = $i = 0; $i < 256; $i++) {
$j = ($j + $box[$i] + $rndkey[$i]) % 256;
$tmp = $box[$i];
$box[$i] = $box[$j];
$box[$j] = $tmp;
}
for($a = $j = $i = 0; $i < $string_length; $i++) {
$a = ($a + 1) % 256;
$j = ($j + $box[$a]) % 256;
$tmp = $box[$a];
$box[$a] = $box[$j];
$box[$j] = $tmp;
$result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
}
if($operation == 'DECODE') {
if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) {
return substr($result, 26);
} else {
return '';
}
} else {
return $keyc.str_replace('=', '', base64_encode($result));
}
}
function _stripslashes($string) {
if(is_array($string)) {
foreach($string as $key => $val) {
$string[$key] = _stripslashes($val);
}
} else {
$string = stripslashes($string);
}
return $string;
}
?>
篇5:关于rm电影自动弹出制作者论坛的网址的应对方法
家可能遇到过这样的RM电影,只要一拖进度条,就自动开一个网页,弹出制作者论坛的网址,一生相随专搞这类变态小动做。
其实这是rm的event,可以用编辑器加入,别人也能把它去掉。
用Helix Producer里面的rmevents.exe
建立一个内容为空的 events.txt 文件
rmevents -i input.rm -e events.txt -o output.rm
这个相当于覆盖掉原来的Event设置,对RMVB也有效,
大家都试试吧
篇6:win7系统怎么实现自动更换壁纸?win7换壁纸教程电脑新手办公/数码
win7系统怎么实现自动更换壁纸呢,这个问题很多朋友会选择一些壁纸工具来实现,但方不知道如果你使用了壁纸主题工具你会发现电脑开机关机比以前都要慢多了,下面我就来介绍win7换壁纸方法,有需要了解的朋友可进入参考,
1.在windows 7桌面空白处理右击,然后点击“个性化”
2.在点击“桌面背景” 具体如下图所示 3.我们选择喜欢的图片库或者选自己自定义图片(这里你可以把好的壁纸放在这里面哦) 4.我们可以设置背景在桌面的填充方式!更换桌面的时间间隔!以及图片的显示顺序 5.修改完成后点击“保存修改” 友情提示,这里面的壁纸都是系统自带的哦,可能没你美女之类的好壁纸了,当然前面我也说了除了系统壁纸自动切换之外我们还可以使用像桌面主题之类的我具来实现自动换壁纸了,只是如果电脑配置不好可能会比较慢而己,篇7:windows下mysql自动定期备份并压缩(以discuz论坛为例)
工作环境 Windows Server 2003 ,MySQL安装目录 D:Program FilesMySQLMySQL Server 5.0 , WinRAR 安装目录 C:Program FilesWinRAR
备份数据存储的路径为 E:dataBackupMySQL .下面即是windows命令行批处理命令的源文件
代码如下:
set d=%date:~0,10%
set d=%d:-=%
set t=%time:~0,8%
set t=%t::=%
set dzxpath=dzx%p%%d%%t%.sql
set ucpath=uc%p%%d%%t%.sql
set folder=E:dataBackupMySQL
echo off
”D:Program FilesMySQLMySQL Server 5.0inmysqldump.exe“ -hlocalhost --opt -uroot -pyoumysqlrootpassword discuzx > ”%folder%%dzxpath%“
”C:Program FilesWinRARRAR.exe“ a -ep1 -r -o+ -m5 -s -df ”%folder%%dzxpath%“.rar ”%folder%%dzxpath%“
”D:Program FilesMySQLMySQL Server 5.0inmysqldump.exe“ -hlocalhost --opt -uroot -pyoumysqlrootpassword discuzuc uc_admins uc_applications uc_badwords uc_domains uc_failedlogins uc_feeds uc_friends uc_mailqueue uc_memberfields uc_members uc_mergemembers uc_newpm uc_notelist uc_pms uc_protectedmembers uc_settings uc_sqlcache uc_tags uc_vars > ”%folder%%ucpath%“
”C:Program FilesWinRARRAR.exe“ a -ep1 -r -o+ -m5 -s -df ”%folder%%ucpath%“.rar ”%folder%%dzxpath%“
rem echo ”D:Program FilesMySQLMySQL Server 5.0datadiscuzx%filepath%"
―――――――-
可以直接下载该.bat批处理文件: mysql_dump
这里需要使用winrar,假定安装在 C:Program FilesWinRAR 上面代码里使用的是 rar.exe 这个命令行版的rar工具(推荐),而不是winrar.exe这个图形化版本,
windows下mysql自动定期备份并压缩(以discuz论坛为例)
,
当然要检查你的winrar安装目录里是否有rar.exe这个文件,如果没有,建议重新下载完整版的winrar.
这里假定需要备份数据库discuzx与discuzuc中的几个表(ucenter表) [如果升级安装discuzx,而又没有把ucenter导入discuzx的库里,就是这种情况]
把上面的命令保存为 mysql_dump.bat ,双击即可运行。为了实现无人值守的自动化处理,可以通过系统的任务计划定期执行这个命令。
如不会windows任务计划请自行搜索学习,这里恕不赘述。








