我希望我的Javascript在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文件中

我正在寻找一些代码,可以检查是否30天已经过去,如果是这样,脚本将停止工作;如果不是,则调用
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
}