整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

在社交平台上买演唱会门票?小心,可能都是诈骗!

在社交平台上买演唱会门票?小心,可能都是诈骗!

源:平安青城

当前,线下演唱会、体育赛事等文娱演出市场火爆。诈骗团伙就利用群众急切的购票需求,谎称自己是票务内部人员或拥有独家购票渠道,诱导受害人转账汇款或骗取受害人信息后盗刷存款,从而实施诈骗。

典型案例

虚假征信

7月11日,李某在社交平台上看到有人在出售演唱会门票后,有些心动,便添加了对方的QQ,通过扫描支付宝收款码的形式,向对方支付了380元的费用。

屏幕共享

几分钟后,对方声称:李某需要的门票暂时没有库存了,现在要帮李某办理退款。李某信以为真,便按对方的指示,下载了某会议APP,向对方开启了“屏幕共享”。

骗取信息

对方随即以进行身份认证、解绑银行卡为由,要求王某提供自己的银行卡号、密码、手机验证码等信息,并进行人脸识别。王某信以为真,便照办了。

盗刷存款

随后,李某发现自己银行卡里的存款被对方全部转走了,这才察觉自己被骗,遂报警。

骗子如何利用屏幕共享实施诈骗

随着智能手机的普及

和无线网络的提速

使用网络视频会议软件的用户

越来越多

这给了诈骗分子可乘之机

他们利用网络视频会议软件中

“共享屏幕”功能

获取受害者的信息

进而实施诈骗

什么是“共享屏幕”?

“共享屏幕”

是某些网络视频会议软件中

一个方便实时演示或教学的功能

通过梳理分析接报案件

发现

诈骗分子实施“共享屏幕”诈骗

基本都分为两个步骤

第一步冒充身份

赢得受害人的信任

第二步引导事主下载软件

“共享屏幕”诈骗

一部手机、一台电脑

只要打开“共享屏幕”

手机上的任何信息

都会同步显示到电脑上

即使切换到桌面或其他软件

手机中的内容

仍会同步显示在电脑上

如何正确退出“共享屏幕”?

注意!正确的退出方式

不是单纯地退出主屏幕

或切换到其他软件中

在软件内点击关闭按钮

才可以正确退出

在操作“共享屏幕”软件中

有一个功能键显示在桌面上

我们需点击“停止共享”

才可以将“共享屏幕”功能关闭

警方提示

⒈、购票请关注官方购票平台,千万不要轻信“内部人员”及个人转售。首发没有抢到时,也请继续关注后续放票信息。凡是绕开正规平台,通过私下交易方式,或是以各种理由要求反复付款,退款还要交保证金的,极为可能是诈骗。

⒉、凡是绕开正规平台,通过私下交易方式,或是以各种理由要求反复付款,退款还要交保证金的,极为可能是诈骗。

⒊、请不要与陌生人进行“屏幕共享”、“远程协作”,这样的操作会让你泄露一些个人信息,比如银行卡账号、密码、手机验证码,并使你的财产受到损失。

⒋、如不慎被骗或遇可疑情形,请注意保护证据,立即拨打110报警或拨打96110咨询。

供稿|反诈中心

贞 何奕辰 张梦真

近年来,数字阅读正逐步成为全民阅读的主要形式。中国音像与数字出版协会发布的《2023年度中国数字阅读报告》显示,2023年中国数字阅读用户规模5.7亿,同比增长7.53%。

市民在第三届全民阅读大会“十里书香长廊·春城书市”上体验数字阅读。新华社记者 陈欣波摄

与此同时,人工智能(AI)的广泛应用,为数字阅读带来更广阔的发展前景。在AI技术的助力下,数字阅读可以实现哪些新功能?

提升阅读效率

“AI+数字阅读”能够进一步辅助人们提升阅读效率。

在阅读前,AI可以帮助解决“选书难”的问题。中国新闻出版研究院日前发布的《2023-2024中国网络文学阅读平台价值研究报告》,分析了多个网络文学阅读平台的现状与发展前景。该报告指出,与传统荐书方式相比,阅读平台利用大数据分析和人工智能技术,为用户提供个性化定制内容、基于内容的相关推荐以及基于社交属性的推荐,可以提升内容分发效率,使推荐书单更贴近用户需求。

在阅读过程中,AI技术能实现信息提炼、文本分析、实时回答与翻译等功能,提高用户对书籍的阅读理解效率。

今年5月,微信读书上线了“AI问书”功能。用户遇到不懂的名词和问题,通过搜索或者长按书籍正文,即可借助AI技术从书籍中获得解释和回答。“这就像把浩瀚的电子书库变成可检索信息的知识库,让AI从中提炼知识点并生成高质量的回答,从而提高用户获取知识的效率和精确度。”微信读书相关负责人说。

在采访中,不少实际体验过该功能的用户给出了积极评价。

“以前读专业书时,理解复杂概念需要花费大量时间自行检索。但现在,遇到不懂的名词可以通过AI搜索得到非常快速、详尽的解释。”正在自学心理学的张女士告诉笔者,“AI问书”功能大大提升了自己的学习效率。“比如我想了解‘格式塔效应’的概念沿革,只需在微信读书的搜索框中输入这个词,点击‘AI问书’按钮,关于这个概念的定义、影响和应用等信息就会一一罗列出来。”张女士说,该功能不仅可以回答既定问题,还能联想读者可能感兴趣的其他话题,而且答案都注明了来源。“这些答案来源于已出版的书籍著作,对一些名词的解释可能会更准确,比一般在搜索引擎中得到的答案更可靠。”

微信读书开发的另一项新功能,是利用AI列出书籍大纲。该功能可通过AI技术对书籍内容进行分析和提炼,形成结构化大纲,使读者能在短时间内掌握全书主旨和框架,提高阅读效率。在阅读结束后,用户可借助AI大纲,回顾特定章节和知识点,无需再次逐页翻找原文。

用户罗海觉得,这一功能可帮助自己更省时、省力地阅读专业书籍。“没有AI大纲时,我需要手动翻到某一章节找需要的知识,但现在可以直接参考AI大纲的总结,非常便利。”

改进阅读体验

“AI+数字阅读”还能够将电子书转换成音频、图片和视频等形式,为读者提供更好的沉浸式阅读体验。

与早期的文字转语音功能相比,如今由AI实现的语音读书功能更为强大,在重读、速度、音色和音量等方面更接近真人的声音,甚至可以富有情感地朗读,准确模拟人说话时的停顿与笑声等。

目前,微信读书的AI听书功能集成了语音合成系统(TTS)、自然语言处理等人工智能技术,能够将文字转换为自然流畅的语音。正在读大学二年级的郑木木是此功能的忠实用户。“我将AI听书的语音设置成了一款‘温柔淑女’的声音。在休息时、走路时听,都很舒服。”郑木木说,“特别是一些优美的散文,用这样的声音朗读出来,让我能很快在碎片化的时间里,进入书中所描绘的情境。既是在学习,也是一种放松和享受。”

在北京工作的刘先生经常在通勤时使用掌阅APP听书,对他来说,“听书”比“看书”更容易沉浸。“掌阅APP的语音合成功能很出色。听书时,声音非常流畅自然,就像有个人在身边给你读书一样。”据介绍,掌阅科技利用AI技术研发的语音合成系统,具备多角色对话、真人对白、主角定制化音色等功能,提升了用户听书时的沉浸感。

掌阅科技首席执行官孙凯认为,AI技术除了能满足用户的阅读效率需求,也可以满足阅读愉悦需求,“如何为用户带来更好消遣形式的娱乐体验”是现阶段该公司的研发重点之一。

去年,掌阅科技推出了以生成式人工智能驱动的小说IP对话交互应用“阅爱聊”。该应用可通过互动,帮助用户阅读各种类型的文本内容,用聊天对话的形式让阅读更愉悦、有趣。

掌阅科技AI阅读业务部负责人于翔介绍,用户通过“阅爱聊”,可以与虚拟角色、电子书籍对话,讨论数字阅读作品中的人物、情节和主题,并获得个性化的阅读建议和指导。

今年5月,掌阅科技宣布与亚马逊云科技合作,将借助相关技术为用户提供文生图、文生视频在内的多维度阅读交互方式。

孙凯认为,生成式人工智能与阅读的融合,将实现与用户更深层次的互动。“人工智能大模型的出现,正在重新定义阅读的边界和可能性,为传统阅读生态注入了新的活力。”

未来前景可期

当前,“AI+数字阅读”的应用尚在起步阶段,对于其未来发展前景,各方充满期待。

多名使用过AI功能的数字阅读爱好者告诉笔者,很希望在AI技术的辅助下,获得全新的阅读体验。有读者认为,“未来,阅读可能会通过更生动的视觉效果来帮助人们学习和理解新知识”。也有读者期待AI能更具思考能力,“比如它能够在我阅读书籍时,理解我提出的问题,并给出具有深度见解的回答”。

业内人士认为,这些愿望或许在不久的将来即可实现。

据于翔介绍,掌阅科技正计划将“阅爱聊”优化后的功能与掌阅APP进行融合,打造一款智能阅读APP。这一产品或可实现辅助阅读、智能书童、多模态应用等功能,让更多用户通过AI大模型,发现阅读乐趣,提升阅读效率。“我们将继续关注用户需求,利用数据优势,以AI赋能数字阅读,推动AI应用场景的革新。”于翔说。

“AI+数字阅读”还有助于推动全民阅读建设。第二十一次全国国民阅读调查结果显示,2023年中国成年国民包括书报刊和数字出版物在内的各种媒介的综合阅读率为81.9%,其中数字化阅读方式的接触率已达80.3%。

“AI技术将有望帮助数字阅读继续扩大覆盖面。”上海交通大学媒体与传播学院教授李武认为,通过AI分析人们的阅读行为数据,阅读推广主体(如图书馆、书店和学校等)可以更好地了解读者的需求和偏好,从而制定更有效的阅读推广策略。另一方面,AI技术还可以帮助用户发现志同道合的潜在阅读好友,大家可以分享阅读体验、参与线上讨论、促进阅读社交,从而进一步提升人们的阅读积极性和参与度。

来源: 人民日报海外版

tml5文件分割上传解决方案

html5提供的文件API中可以轻松的对文件进行分割切片, 然后通过javascript异步处理向服务器传输数据, 突破对大文件上传的限制, 同时异步处理在一定程度上也提高了文件上传的效率。用户体验上也优于前述方案。

index.html

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>大文件上传实例</title>
<script type="text/javascript">
    const BYTES_PER_CHUNK=1024 * 1024; // 每个文件切片大小定为1MB .
    var slices;
    var totalSlices;
    //发送请求
    function sendRequest() {
        var blob=document.getElementById('file').files[0];
        var start=0;
        var end;
        var index=0;
        // 计算文件切片总数
        slices=Math.ceil(blob.size / BYTES_PER_CHUNK);
        totalSlices=slices;
        while(start < blob.size) {
        end=start + BYTES_PER_CHUNK;
        if(end > blob.size) {
            end=blob.size;
        }
        uploadFile(blob, index, start, end);
        start=end;
        index++;
        }
    }
    //上传文件
    function uploadFile(blob, index, start, end) {
        var xhr;
        var fd;
        var chunk;
        xhr=new XMLHttpRequest();
        xhr.onreadystatechange=function() {
        if(xhr.readyState==4) {
        if(xhr.responseText) {
            alert(xhr.responseText);
        }
        slices--;
        // 如果所有文件切片都成功发送,发送文件合并请求。
        if(slices==0) {
            mergeFile(blob);
            alert('文件上传完毕');
        }
        }
        };
        chunk=blob.slice(start,end);//切割文件
        //构造form数据
        fd=new FormData();
        fd.append("file", chunk);
        fd.append("name", blob.name);
        fd.append("index", index);
        xhr.open("POST", "upload.php", true);
        //设置二进制文边界件头
        xhr.setRequestHeader("X_Requested_With", location.href.split("/")[3].replace(/[^a-z]+/g, '$'));
        xhr.send(fd);
    }
    function mergeFile(blob) {
        var xhr;
        var fd;
        xhr=new XMLHttpRequest();
        fd=new FormData();
        fd.append("name", blob.name);
        fd.append("index", totalSlices);
        xhr.open("POST", "merge.php", true);
        xhr.setRequestHeader("X_Requested_With", location.href.split("/")[3].replace(/[^a-z]+/g, '$'));
        xhr.send(fd);
    }
</script>
</head>
<body>
<input type="file" id="file"/>
<button onclick="sendRequest()">上传</button>
</body>
</html>

upload.php

<?php
//省略了文件接收判断isset部分
//当前目录下建立一个uploads文件夹
//接收文件名时进行转码,防止中文乱码。
$target="uploads/" .iconv("utf-8","gbk",$_POST["name"]) . '-' . $_POST['index'];
move_uploaded_file($_FILES['file']['tmp_name'], $target);
// Might execute too quickly.
sleep(1);
?>

merge.php

<?php
//文件合并
$target="uploads/" .iconv("utf-8","gbk",$_POST["name"]);
$dst=fopen($target, 'wb');
for($i=0; $i < $_POST['index']; $i++) {
$slice=$target . '-' . $i;
$src=fopen($slice, 'rb');
stream_copy_to_stream($src, $dst);
fclose($src);
unlink($slice);
}
fclose($dst);

关键函数stream_copy_to_stream()

int stream_copy_to_stream ( resource $source , resource $dest [, int $maxlength=-1 [, int $offset=0 ]] )

<?php
$src=fopen('http://www.example.com', 'r');
$dest1=fopen('first1k.txt', 'w');
$dest2=fopen('remainder.txt', 'w');
echo stream_copy_to_stream($src, $dest1, 1024) . " bytes copied to first1k.txt\n";
echo stream_copy_to_stream($src, $dest2) . " bytes copied to remainder.txt\n";
?>
var blob=document.getElementById('file').files[0];
console.dir(blob);

相关的属性如下:

lastModified: 1511081596000

lastModifiedDate: Sun Nov 19 2017 16:53:16 GMT+0800 (中国标准时间) {}

name: "IMG_20171119_165316.jpg"

size: 4383101

type: "image/jpeg"

slice: ? slice() 用于切割文件