0

所以我找到了一个脚本,可以让我抓取当天的呆伯特漫画。它在 JavaScript 中:

<script>
    var now = new Date();
    var day = now.getDate();
    var month = now.getMonth() + 1;
    var year = now.getFullYear()%100;
    var dayofweek = (now.getDay() == 0) ? 's' : 'd';
    if (day < 10) day = '0' + day;
    if (month < 10) month = '0' + month;
    document.write('<img src="http://thedilbertstore.com/images/periodic_content/dilbert/dt' + year + '' + month + '' + day + dayofweek + 'hct.jpg">');
</script>

我几乎没有接触过这门语言,但我精通 ActionScript 3.0,我可以大致了解发生了什么。最终结果似乎是将图像添加到<img>标签中的页面。

就个人而言,我希望能够让这个文件本身“成为”图像文件。也就是说,我想使用论坛[img]标签链接到这个文件并获得今天的呆伯特漫画。正如我所说,我对 JavaScript 不是很了解,我不确定如何做到这一点,或者是否有可能。

任何人都可以给我一些关于我如何去做这样的事情的建议吗?最好我希望能够将它上传到 Dropbox,在那里我可以直接链接到它,因为我目前没有自己的网站。

4

1 回答 1

1

就像门把手说没有办法做到这一点......但是通过每天访问该网站一次,您可以检查功能内部是否存在图像。

如果不将图像发布到您的保管箱。

现在...问题...您需要用户名和密码才能将内容发布到您的保管箱帐户。

  1. 您不能将密码存储在您的 javascript 中,因为每个人都可以阅读。

  2. 要执行代码(更新图像),您需要访问该页面。

  3. 你需要某种服务器来存储这个 html/javascript。


无论如何,如果您可以在某处托管此代码,则这是一个可以更新图像的工作函数。

function update(){
 var now=new Date(),
 day=now.getDate(),
 month=now.getMonth()+1,
 year=now.getFullYear()%100,
 dayofweek=now.getDay()==0?'s':'d',
 url='http://thedilbertstore.com/images/periodic_content/dilbert/dt',
 img=document.getElementsByTagName('img')[0];
 day=day<10?'0'+day:day;
 month=month<10?'0'+month:month;
 img.src=url+year+month+day+dayofweek+'hct.jpg';
}
window.onload=update;

您可以搜索一个免费的 php 托管站点,该站点也有定期执行的 cron 作业。

这是如何工作的:

找到一个有 cron 作业的 php 主机..

创建一个类似于此 javascript 更新功能的 php 脚本。

在函数内部检查此图像(同名)是否存在于您的保管箱中。

那么您需要创建一个凭据脚本以登录到保管箱,如果图像不存在,您可以发送它。

现在在主机的管理面板中,您需要将 php 脚本链接到定期 cron 作业。

它应该可以工作。

于 2013-11-08T01:32:30.560 回答