gpt4 book ai didi

php - 将 ActionScript 中的变量插入 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 03:43:00 26 4
gpt4 key购买 nike

我正在使用 $_SERVER['HTTP_USER_AGENT'] 将向我的网站上传文件的用户的浏览器和操作系统插入到 MySQL 表中。我正在使用 uploadifive,对于不支持 HTML5 的浏览器,它可以回退到使用 flash (uploadify)。使用 Flash 时,操作系统和浏览器不会使用 $_SERVER['HTTP_USER_AGENT'] 返回,而是我看到“Adobe Flash Player 11”。

我可以从this tutorial看到我可以将一些 ActionScript 添加到 uploadify flash 文件以返回浏览器。 ExternalInterface.call 返回与存储在 userAgent 变量中的 $_SERVER['HTTP_USER_AGENT'] 相同的信息。我不确定如何将它与插入到 MySQL 数据库中集成。我需要一个参数来插入 MySQL 表中的字段。

有人可以帮忙吗?

谢谢,

尼克

最佳答案

你可以通过navigator.userAgent用javascript获取userAgent

在Uploadify中应该有类似如下的js:
在此示例中,服务器文件是 uploadify.php,因此您可以轻松地像在任何其他 url 中一样传递值。

$(function() {
$('#file_upload').uploadify({
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php' + '?ua=' + encodeURIComponent(navigator.userAgent)
});
});

所以在 uploadify.php 中你可以通过访问用户代理

$_GET['ua']

现在您只需检查实际分配了哪个输入变量:

$userAgent = '';
if (isset($_SERVER['HTTP_USER_AGENT'] && false === strstr($_SERVER['HTTP_USER_AGENT'], 'Adobe Flash Player') {
$userAgent = $_SERVER['HTTP_USER_AGENT'];
} else {
$userAgent = $_GET['ua'];
}

所以你可以在你的 mysql 语句中使用 $userAgent。
但是不要忘记使用 mysql_real_escape_string(或使用 PDO 绑定(bind))来转义它:

$userAgent = mysql_real_escape_string($userAgent);

关于php - 将 ActionScript 中的变量插入 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10883704/

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