gpt4 book ai didi

php - Qualtrics 第 3 方附加组件最佳实践

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:49 26 4
gpt4 key购买 nike

我正在使用 Qualtrics ,这只是一个基于网络的调查引擎。要求是,一旦用户完成调查,他们将获得礼品码形式的小奖品。由于我无法在 Qualtrics 平台上托管奖品代码数据,我的想法是将奖品代码存储在远程服务器上。当用户完成调查后,他们将被定向到我的服务器 (https),​​定向到将颁发奖品的 PHP 脚本。从表面上看,这是可能的,因为作为一项定制,它们允许在完成调查后重定向到 URL。

关于我的 PHP 脚本,我遇到的问题如下:

  • 1) 确保访问者已完成调查并实际完成调查。

    2) 每位参与者每次调查只颁发 1 份奖品。

很难解决 #1,因为在调查完成后,您似乎只是基本重定向到我的网站。可以将 GET 数据添加到 URL,它非常容易阅读并且不提供安全性。即使加密 GET 数据似乎也不可行,因为黑客一旦看到数据字符串就可以复制它。

我必须解决 #2 的想法是使用 PHP 检查用户的 IP 地址,并在单向加密后将地址存储在我的数据库中。这样 IP 将是未知的,但我可以检查重复项,每个 IP 只允许 1 个奖品。

所以问题是,是否有可能只用一个简单的 URL 重定向来完成我想做的事情?我对解决 #2 的想法是否可以接受?

谢谢。

最佳答案

可能有很多方法可以处理这个问题。想到两个:

1) 在调查结束时,Qualtrics 在 Qualtrics 数据中创建了一个名为 ResponseID 的嵌入式数据字段。您可以在重定向中包含 ResponseID,然后让您的 php 脚本调用 Qualtrics REST API,并尝试使用该 ResponseID 检索响应以确保它存在。

2) 就在调查结束之前,您可以对创建唯一 ID 的脚本执行 Web 服务调用,将 ID 存储在服务器端,并将其作为嵌入式数据字段返回给调查。然后在您的重定向中传递唯一 ID,并确保它与您存储的唯一 ID 匹配。

根据以下评论进行编辑:您可以通过管道将参数值添加到重定向中,如下所示:

http://mywebsite.com/myscript.php?rid=${e://Field/ResponseID}

关于php - Qualtrics 第 3 方附加组件最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36081933/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com