我希望我的Javascript在30天后过期
我正在寻找一些代码,可以检查是否30天已经过去,如果是这样,脚本将停止工作;如果不是,则调用我希望我的Javascript在30天后过期,javascript,Javascript,我正在寻找一些代码,可以检查是否30天已经过去,如果是这样,脚本将停止工作;如果不是,则调用start()函数 我只需要用Javascript就可以了 var date = 11; var month = 10; var year = 2012; function Checkday() { if ( // check 30 days ) { start(); } else { stop(); }; }; 我还想知道是否有办法在JS文件中
start()
函数
我只需要用Javascript就可以了
var date = 11;
var month = 10;
var year = 2012;
function Checkday() {
if ( // check 30 days ) {
start();
} else {
stop();
};
};
我还想知道是否有办法在JS文件中添加PHP代码。我知道这是个愚蠢的问题,但我只是好奇
提前谢谢
编辑:
我们将出售JS文件,因此我们将在JS文件中设置日期。所以我们想让它检查过期时间并停止运行。我已经为您做了一个测试
为js文件指定ending.php并放入头('content-type:application/x-javascript')代码>在它的开头。现在,您可以在它里面
。此工作区不得在ie*中工作
尽管如此:如果您正在销售js,并希望在达到给定时间点时停止此功能:这是无法通过javascript解决的!任何人都可以编辑javascript文件,比如日期、月份、年份参数。除了你有一个js打包机,它-IMHO-不够安全。这可能会对你有所帮助
var date = 11;
var month = 10;
var year = 2012
function Checkday() {
if ( !isExpired() ) {
start();
} else {
stop();
};
};
function isExpired() {
var current = new Date();
current = current.getTime();
var dateToCheck = new Date();
dateToCheck.setFullYear(year);
dateToCheck.setMonth(month);
dateToCheck.setDate(date + 30)
var checkdate = dateToCheck.getTime();
return checkdate < current
}
var日期=11;
var月=10;
风险值年份=2012年
函数Checkday(){
如果(!isExpired()){
start();
}否则{
停止();
};
};
函数isExpired(){
var current=新日期();
current=current.getTime();
var dateToCheck=新日期();
dateToCheck.setFullYear(年);
dateToCheck.setMonth(月);
dateToCheck.setDate(日期+30)
var checkdate=dateToCheck.getTime();
返回检查日期<当前日期
}
一个愚蠢的问题,但如何阻止您向其出售此JavaScript文件的人自己打开并更改日期?您是否将此文件出售给他们,以便他们可以在其网站中使用?我不得不想象,他们会足够聪明地想到这一点
此外,php是一种服务器端语言,而JavaScript是一种客户端语言,因此将php直接放在JS文件中对您没有多大好处。实际上,最好的办法是将dateinfo保存在cookie中,并在调用函数之前检查它 @MarcB。哦,人们现在有了想象力…@gdoron:他们可能会卖一本…复制品:@MarcB。不知道js,但想卖js。有趣的事情是如何运作的……你可以做:新日期(年、月、日)代码>。。。可能更好。我们有一个很好的打包器,它将被添加到firefox的插件上。我知道php是服务器端语言,但作为上面的答案,我必须结束与php的链接。检查上面的问题需要计算机时间。如何使它GMTIME这个链接将帮助你,它有所有的功能在日期可用
var date = 11;
var month = 10;
var year = 2012
function Checkday() {
if ( !isExpired() ) {
start();
} else {
stop();
};
};
function isExpired() {
var current = new Date();
current = current.getTime();
var dateToCheck = new Date();
dateToCheck.setFullYear(year);
dateToCheck.setMonth(month);
dateToCheck.setDate(date + 30)
var checkdate = dateToCheck.getTime();
return checkdate < current
}