草庐IT

iCalendar

全部标签

php - Outlook 2003 不导入 .ics 日历,而 Outlook 2007 导入

我有一个用PHP手动创建的.ics文件,如下所示:BEGIN:VCALENDARPRODID:-//MicrosoftCorporation//Outlook11.0MIMEDIR//ENVERSION:2.0METHOD:PUBLISHX-MS-OLK-FORCEINSPECTOROPEN:TRUEBEGIN:VEVENTCLASS:PUBLICDESCRIPTION:SomedescriptionhereLOCATION:ScheduledPTODTEND;VALUE=DATE:20101104DTSTART;VALUE=DATE:20101103PRIORITY:5SEQUENC

php - 如何确保 icalendar (.ics) 订阅的安全?

我有一个多用户网站,想为每个用户发布一个单独的icalendar订阅文件(.ics)。我们的apache服务器配置为仅提供通过https的访问。我考虑过的一种方法是,当用户第一次询问他们的订阅URL时,生成一个长的随secret钥并将其包含在URL中。然后该key的散列将存储在数据库中。示例:https://site.com/calendar/user_id/dQXeCgtiOmZ5lAXoedmujiuA47VmCgA5OIfE6vZ8BhJT3Rxh20b9Ci.ics我们的cakephp应用程序中的所有页面都要求用户登录(显然期望登录页面)。我会将ics文件配置为也不需要用户登录

php - 网络日历发布(.ical 或 ics)是由发布者推送还是由订阅者拉取?

在我的自定义phpweb应用程序中,我想使用从我自己的数据库中选择的日历事件发布一个ical日历。在我创建ical文件并创建指向它的链接之后,然后(例如iphone订阅者)设置他们的订阅信息以拉取它,更改如何在初始拉取后同步回订阅者?订阅者软件是否定期轮询更改?还是我必须以某种方式插入更改?我四处寻找这些信息,但没有一个简明的答案。 最佳答案 iCalendar提要由客户端拉取。执行此操作的频率或时间没有标准,这取决于您的客户端何时决定刷新。MicrosoftOutlook尊重X-PUBLISHED-TTL领域。Google日历每隔

php - Robots.txt 和谷歌日历

我正在寻找有关如何确保正确执行此操作的最佳解决方案:我的网站上有一个日历,用户可以在其中获取日历iCal提要并将其导入他们喜欢的外部日历(Outlook、iCal、Google日历等...)。为了阻止坏人在我的网站上抓取/搜索*.ics文件,我设置了Robots.txt以禁止存储提要的文件夹。因此,从本质上讲,iCal提要可能如下所示:webcal://www.mysite.com/feeds/cal/a9d90309dafda390d09/feed.ics我知道以上内容仍然是一个公共(public)URL。但是,我有一个功能,用户可以根据需要更改其提要的地址。我的问题是:所有外部日历

php - ical 文件必须有结束日期吗?

我目前正在用php编写一个.ics文件。我想知道VEVENT是否总是需要有一个结束日期?比如……这是允许的吗?BEGIN:VEVENTUID:d3f760e29fa3f482199f8ed0663d5cf7@mydomain.comDTSTAMP:20130308T140833ZDTSTART:20130404T053000ZDTEND:SUMMARY:TitleoftheentryDESCRIPTION:Somethingsomethingsomething…END:VEVENT或者这个……BEGIN:VEVENTUID:d3f760e29fa3f482199f8ed0663d5cf

php - 使用 ics 日期/时间格式在 php 中管理时区

好的,我正在使用ICS解析器实用程序来解析谷歌日历ICS文件。它工作得很好,除了谷歌向我提供UCT事件的时间。所以我现在需要减去5小时,夏令时减去6小时。要获取我正在使用的开始时间:$timestart=date("g:iA",strtotime(substr($event['DTSTART'],9,-3)));//$event['DTSTART']feedsmebackthedateinICSformat:20100406T200000Z那么对于如何处理时区和夏令时有什么建议吗?提前致谢 最佳答案 只是不要使用代码的substr(

php - IBM (Lotus) Notes 无法识别 iCal (.ics) 文件

我正在从PHP应用程序生成ICS文件并将它们作为附件通过电子邮件发送(通过SendGridapi)。ICS文件在Gmail网络邮件和iPhone上运行良好。但是,IBMNotes不会将它们识别为session邀请。Notes会显示附件,但不会将其视为事件邀请。这是我的ICS文件:BEGIN:VCALENDARPRODID:-//MyCompany//v1.1//ENVERSION:2.0CALSCALE:GREGORIANMETHOD:REQUESTBEGIN:VEVENTDTSTART:20160127T140000ZDTEND:20160127T143000ZDTSTAMP:201

php - 将单个 Google 日历事件导出到 ICS?

我目前正在研究在网页上显示来自多个Google日历的事件列表的可能性。目前,我正在使用WordPress的GoogleCalendarEvents插件来显示网站上的事件(防火墙后面的开发网站,所以我无法共享链接);但我想看看是否有任何简单的方法可以为每个单独的事件动态生成ICS文件。我们希望允许网站访问者将单个事件添加到他们的日历中,但Google日历数据API似乎只提供以ICS格式下载整个日历的选项。我尝试简单地将带有eid(事件ID)的查询字符串附加到ICAL提要地址的末尾,但这仍然会打开标准的GoogleICAL提要,其中包括日历中当前包含的所有事件。我对从头开始动态构建ICS文

php - 无法在 Chrome 或 Firefox 中下载生成的 .ics 文件

我通过我的php脚本生成了一个ics文件,它允许我在Safari(6.0.2)中下载一个.ics文件,但在Chrome(23.0.1271.101)和Firefox(17.0.1)中,我得到一个错误信息:Error6(net::ERR_FILE_NOT_FOUND):Thefileordirectorycouldnotbefound..ics文件有效(通过两个不同的来源进行了检查),我可以在iCal中打开它。我在这个论坛和许多其他论坛上都遵循了脚本和提示。这是生成.ics文件的代码:$tz_sthlm=newDateTimeZone('Europe/Stockholm');$tz_ut

PHP:iCal 创作,如何在描述中换行

我正在使用以下代码为php脚本创建outlook的日历邀请。但是\n并没有给我一个新的outlook行。有没有办法做到这一点?如果你不能,那似乎很愚蠢!functionaddToCalendar($calEmail,$calSubject,$calDesc){$calEmail='freelance@skinzy.org';$description=$calDesc;$message="BEGIN:VCALENDARVERSION:2.0CALSCALE:GREGORIANMETHOD:REQUESTBEGIN:VEVENTDTSTART:20110718T121000ZDTEND:2