首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将ByteArray(从Flash)和一些表单数据发送到php?

要将 ByteArray 数据和表单数据从 Flash 发送到 PHP,您可以使用以下方法:

  1. 使用 URLLoader 和 URLRequest 类:

在 Flash 中,您可以使用 URLLoader 和 URLRequest 类将数据发送到 PHP 服务器。首先,您需要创建一个 URLRequest 对象,并设置其 URL 和方法(POST 或 GET)。然后,您可以将数据添加到 URLVariables 对象中,并将其作为 URLRequest 对象的 data 属性。最后,您可以使用 URLLoader 对象发送数据。

代码语言:actionscript
复制
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;

var url:String = "http://yourserver.com/yourscript.php";
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;

var variables:URLVariables = new URLVariables();
variables.data = byteArray;
variables.formData = "your form data here";
request.data = variables;

var loader:URLLoader = new URLLoader();
loader.load(request);
  1. 使用 FileReference 类:

如果您需要将 ByteArray 数据保存为文件并将其发送到 PHP 服务器,您可以使用 FileReference 类。首先,您需要创建一个 FileReference 对象,并将其 save 方法设置为一个 PHP 脚本,该脚本将处理文件并将其保存到服务器。然后,您可以使用 FileReference 对象的 upload 方法将文件发送到 PHP 服务器。

代码语言:actionscript
复制
import flash.net.FileReference;

var fileRef:FileReference = new FileReference();
fileRef.save(byteArray, "filename.ext");

fileRef.addEventListener(Event.COMPLETE, onSaveComplete);

function onSaveComplete(event:Event):void {
    var request:URLRequest = new URLRequest("http://yourserver.com/yourscript.php");
    request.method = URLRequestMethod.POST;

    var variables:URLVariables = new URLVariables();
    variables.formData = "your form data here";
    request.data = variables;

    fileRef.upload(request);
}

在 PHP 服务器上,您可以使用 $_POST$_FILES 变量来访问表单数据和上传的文件。

代码语言:php
复制
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Access form data
    $formData = $_POST['formData'];

    // Access uploaded file
    $file = $_FILES['Filedata'];
    $fileName = $file['name'];
    $fileType = $file['type'];
    $fileSize = $file['size'];
    $fileTempName = $file['tmp_name'];

    // Save the uploaded file
    move_uploaded_file($fileTempName, "uploads/$fileName");
}
?>

请注意,这些示例仅用于演示目的,并且可能需要根据您的具体需求进行修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • XSS平台模块拓展 | 内附42个js脚本源码

    01.简单的键盘记录键盘 一个非常简单的键盘记录程序,可捕获击键并将其每秒发送到外部页面.JSPHP代码在归档中提供的PHP。...这个有效载荷的目的是做一个截图,并悄悄地发送到一个PHP文件(在档案中可用),将其存储到一个不错的PNG文件。...23.截取密码 三种脚本展示了Web表单中窃取密码的不同方式。一个基本的脚本,它使用Javascript“form”对象的“onsubmit”属性来拦截使用表单中设置的值。...另一种是自动完成中窃取密码并将数据提交给恶意网址。最后一个使用XHR将数据发送到第三方服务器 24.alert()变体 一系列不同的方法让弹出窗口显示,而不会被安全系统轻松检测到。...“action”属性,并将相关表单的所有数据发送到备用URL。

    12.5K80

    通过挖掘某某 src 来学习 json csrf

    (以下的头部都默认手动加上 token 方便调试研究) level1: 最简单的,通过 form 表单发送一个请求,burpsuite 有直接写好的插件,保存到本地,点开即可 ?...很明显 这里有几个问题 1、简单的 form 表单无法伪造 Content-Type 头部 2、post 数据包多出一个等号 一些服务器若是不检测 Content-Type 头部且不需要正确格式的 json...所以我们目前需要一个 .swf 的 flash 文件一个重定向文件 要创建发出 Web 请求的 csrf.swf 的 Flash 文件,具体步骤如下 Adobe 官网安装 Flex SDK 用于将...文件,用有效载荷自定义 HTTP 头向 http://attacker-ip/test.php 发起 POST 请求 攻击者服务器发出 HTTP 307 重定向响应。...这会导致 POST 响应 body 自定义 HTTP 头按原样发送到 http://victim-site/ 用户刷新他的 http://victim-site/ 页面,发现他评论了别人 由于这个 src

    1.1K20

    将Keras深度学习模型部署为Web应用程序

    http://www.atyun.com/32461.html 一般来说,数据科学家开发模型,前端工程师负责展示。...对于我们的主页面,我们希望向用户显示一个表单(Form),使用户可以输入一些详细信息。...例如,我们检查所有输入框已填充且diversity介于0.55之间。必须满足这些条件才能接受表单。 ? 验证错误 我们实际使用Flask提供表单服务的方式是使用模板。...例如,在我们的main函数中,我们将表单的内容发送到一个名为index.html的模板。...这些函数使用经过训练的Keras模型生成具有用户指定的diversitynum_words的新专利。这些函数的输出依次被发送到random.html或seeded.html任一模板作为网页。

    3.6K11

    flash直播

    本文作者:IMWeb ninawu 原文出处:IMWeb社区 未经同意,禁止转载 接触了一段时间的flash直播,无论是腾讯课堂‘数据生成模式’实现的直播还是第三方直播任务tcplayer通过拉流地址实现的直播...为了能更好的做好音视频监控问题定位,便想自己实现一套flash直播简单的demo,在通过改变上行的带宽,码率,帧率,gop大小等信息来观察延时首帧的情况。...传递“null”会本地文件系统或 Web 服务器播放视频 MP3 文件。 ? 传递“http”URL 可连接到运行 Flash Remoting 的应用程序服务器。...调用 NetStream.play(),本地磁盘、Web 服务器或 Flash Media Server 播放媒体文件。 ?...调用 NetStream.appendBytes(),将 ByteArray 数据传入 NetStream。

    1.5K50

    flash直播

    本文作者:IMWeb ninawu 原文出处:IMWeb社区 未经同意,禁止转载 接触了一段时间的flash直播,无论是腾讯课堂‘数据生成模式’实现的直播还是第三方直播任务tcplayer通过拉流地址实现的直播...为了能更好的做好音视频监控问题定位,便想自己实现一套flash直播简单的demo,在通过改变上行的带宽,码率,帧率,gop大小等信息来观察延时首帧的情况。...使用 NetStream 通过该连接发送媒体流和数据 调用 NetConnection.connect() 会执行下列操作: • 传递“null”会本地文件系统或 Web 服务器播放视频...• 调用 NetStream.play(),本地磁盘、Web 服务器或 Flash Media Server 播放媒体文件。...• 调用 NetStream.appendBytes(),将 ByteArray 数据传入 NetStream。

    93820

    认知文件上传

    ,操作数据库,执行任意命令等)。...WebShell后门隐蔽较性高,可以轻松穿越防火墙,访问WebShell时不会留下系统日志,只会在网站的web日志中留下一些数据提交记录。...multipart/form-data,同时加入文件域,而后通过 HTTP 协议将文件内容发送到服务器,服务器端读取这个分段 (multipart) 的数据信息,并将其中的文件内容提取出来并保存的。...,在某些版本的浏览器中会被作为脚本执 行,被用于钓鱼欺诈。...除此之外,还有一些不常见的利用方法,比如将上传文件作为一个入口,溢出服务器的后台处理程序,如图片解析模块;或者上传-一个合法的文本文件, 其内容包含了PHP脚本,再通过“本地文件包含漏洞(Local File

    65620

    【安全系列】CSRF攻击与防御

    我们知道,JavaScript在读写数据时受到同源策略的限制,不可以读写其他域的数据,于是大家想出了这样一种办法: 【html代码】 jsonp-html.png 【php代码】 jsonp-php.png...当用户通过身份认证之后,前端会通过JSONP的方式服务端获取该用户的隐私数据,然后在前端进行一些处理,如个性化显示等等。...【攻击代码】 jsonp-hacking.png 攻击者在页面中构造了自己的回调函数,把获取的数据发送到了自己的服务器上。...4.3 Flash CSRF攻击 在flash的世界同样遵循着同源策略,发起CSRF攻击是通过ActionScript脚本来完成的,正常来讲Flash CSRF攻击,通常是两个目的: 跨域获取隐私数据...跨域提交数据操作,做一些增、删、改之类的操作。

    1K00

    HTML学习笔记二

    向服务器提交表单的通常做法是提交按钮(submit) action属性可以指定特定的脚本来处理被提交的表单数据 method...属性: 定义提交表单时候所用的HTTP方法(GET或POST) 使用技巧:...使用GET时,表单提交的数据在URL中是可见的 反之—— 表单是动态更新或者密码内容的,POST更加适合,而且提交的数据在URL不可见 name属性: 如果希望提交的表单数据可以被服务器获取到或者看见...,就需要给表单元素添加一个name属性(在脚本中会按照字段接收数据信息) 标签:组合表单元素 组合表单中的相关数据 元素为< fieldset...重置按钮会清除表单中的所有数据。 submit 定义提交按钮。提交按钮会把表单数据发送到服务器。 text 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。

    1.7K20

    Adobe Flash零日漏洞(CVE-2018-4878)在野攻击完全分析报告

    诱饵文档中的flash播放后,下一步将请求远程URL www.dylboiler.co.kr/admincenter/files/boad/4/manager.php ?...如果发现值被修改了,则调用flash_24/25方法。 ? 在flash_25方法中又会new 一个class_7的 ByteArray对象赋值给var_17。 ?...var_17是个ByteArray对象,通过修改ByteArray对象的Length可以完成任意内存读写,该处的漏洞利用技巧hacking team的flash exploit技巧类似,相关代码已经开源就不再详述...随后,程序会读取图片数据,并删除temp目录下的图片,将之前收集到的环境信息图片数据一起上传到云盘中。 ?...l 云控C&C命令列表 指令序号 功能 1 指定的网址中获取数据到内存中,作为Shellcode内存执行 2 指定的网址中获取数据到内存中,作为Shellcode内存执行 3 获取新的网盘Token

    1.2K50

    一次失败的破解经历

    受人之托,想从某网站上“弄到”其上的直播视频流,并加以利用,虽然最终失败了,但其中的破解经过还是值得大家分享,希望对你有启发。...视频直播流无外乎采用RTMP协议封装的Flv或者mp4,或者HLS,当然还有本人独门技术(websocket传输裸数据,通过js解码播放)。不过本次遇到的技术非常棘手,最终以失败告终。...通过RPC调用了一个方法GetLive,该方法返回了一个ByteArray对象————可以理解为二进制流 3....将该二进制对象load到Loader中并允许其访问父SWF的代码权限 这里稍微说明一下,这个操作是Flash里面加载另一个Flash的过程,Loader对象可以直接加载一个swf的URL,或者就是上述的直接内存里面加载一个二进制对象...首先通过反编译工具对SWF进行局部修改,意图去掉其中的一些视觉元素(也是通过RPC返回的ByteArray加载到屏幕上的),结果只要我修改过SWF,连接就会很快断开。

    61840

    php的无刷新操作实现方法分析

    /add.php" rel="external nofollow" 投票</a </body </html add.php代码如下: <?...script parent.document.getElementById('result').innerHTML='NO';</script "; } 我们通过设置form提交的target到iframe,使表单无跳转...分析,文件上传,是需要客户端把文件内容发送到服务器,也就是XHR对象在POST数据时,把文件内容也发送给服务器。...1、iframe 2、flash实现,如swfupload 3、html5 (添加了文件读取api,使ajax上传文件成为可能。)...更多关于PHP相关内容可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

    1.1K31

    谈谈Json格式下的CSRF攻击

    而在这个期间,攻击者发送了构造好的csrf脚本或包含csrf脚本的链接,可能会执行一些用户不想做的功能(比如是添加账号等)。这个操作不是用户真正想要执行的。...1.1 防御方案 关于防御方案,一般有如下几种: 1)用户操作验证,在提交数据时需要输入验证码 2)请求来源验证,验证请求来源的referer 3)表单token验证 现在业界对CSRF的防御,一致的做法是使用一个...例子: 第一步:用户访问某个表单页面。 第二步:服务端生成一个Token,放在用户的Session中,或者浏览器的Cookie中。 第三步:在页面表单附带上Token参数。...2、attacter.com的307.php发起307跳转,跳转到victim.com,注意307跳转会带着http请求方式,headerpostdata进行跳转。...并且victim.com能收到crossdomain.xml请求,也证明了第三步的POST请求是Flash发出,而不是307.php发出。

    3.3K30

    玩了下flask,很轻量级的一个web开发框架

    url_for 直接指向需要的url函数名就好了 *** return redirect(url_for(‘python’)) *** flask http方法 *** 1 GET 以未加密的形式将数据发送到服务器...2 HEAD GET方法相同,但没有响应体。 3 POST 用于将HTML表单数据发送到服务器。POST方法接收的数据不由服务器缓存。 4 PUT 用上传的内容替换目标资源的所有当前表示。...语法一样的,非常的友好 *** 过滤器也是django的一样的 | 后面接着过滤器名称就好 {{a}}| supper *** 如果在使用flash闪现消息的时候出现了runtimeerror...错误可以是应为没加secret_key,加上就好了,就可以正常的使用flash了 这个是给flash消息加密用的 如果出现了unicodedeodeerror错误就是assic编码的问题,flash...消息字符串前面加u就可以解决了 *** app.config[‘SECRET_KEY’]=’123456′ *** 用flask-wtf表单模块来创建表单并验证 *** 首先导入wtf模块

    1.1K30

    cookie详解

    还有一种Cookie是Flash创建的,成为Flash Shard Object,又称Flash Cookie,即使清空浏览器所有隐私数据,这类顽固的Cookie还会存在硬盘上,因为它只受Flash管理...Max-Age 属性定义cookie的有效时间,用秒计数,当超过有效期后,cookie的信息不会客户端附加在HTTP消息头中发送到服务端。...假设客户端禁用Cookie,可以通过URL或者隐藏表单传递sessionID;php.ini中把session.use_trans_sid 设成1,那么连接后就会自己加Session的ID。...所以,总结一下: Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中; Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session...更顽固的是Flash Cookie,不过现在很多系统优化软件新版浏览器都已经支持删除Flash Cookie。

    2.2K30

    杨校老师课堂之DeDeCMS织梦后台目录介绍篇

    backupdata 数据库备份存放目录 cache 系统缓存 enums 联动类别生成的缓存js文件 js 栏目js调用生成的js文件 mail 未明确...用于解析创建全局性质的模板,如频道封面,主页,单个页面等 inc_arcsearch_view.php 用于文档搜索 inc_arcspec_view.php 用于浏览所有专题列表或对专题列表生成HTML...用于生成网站地图 inc_type_tree.php 用于选择栏目的目录树 inc_type_tree_member.php 同上,会员使用 inc_typelink.php 用于显示文章的位置栏目位置等...inc_typeunit_admin.php 用于频道管理时的一些复杂操作,主要用于后台 inc_typeunit_menu.php 同上 inc_userlogin.php 用于管理员登录 inc_vote.php... digg_ajax.php 顶功能相关  digg_frame.php 顶功能相关  disdls.php 下载次数统计  diy 自定义表单  download.php 下载模块相关  erraddsave.php

    3.2K20

    详解 Cookie 纪要

    还有一种Cookie是Flash创建的,成为Flash Shard Object,又称Flash Cookie,即使清空浏览器所有隐私数据,这类顽固的Cookie还会存在硬盘上,因为它只受Flash管理...Max-Age 属性定义cookie的有效时间,用秒计数,当超过有效期后,cookie的信息不会客户端附加在HTTP消息头中发送到服务端。...假设客户端禁用Cookie,可以通过URL或者隐藏表单传递sessionID;php.ini中把session.use_trans_sid 设成1,那么连接后就会自己加Session的ID。...所以,总结一下: Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中; Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session...更顽固的是Flash Cookie,不过现在很多系统优化软件新版浏览器都已经支持删除Flash Cookie。

    72730
    领券