获取设备失败,怎么跳过去直接提交啊?要简单的办法,太复杂我不会。

H5链接,提交就弹出这个,谁帮我绕过去直接提交?方法要简单,困难的我怕不会。

img

需要有设备号,才能提交成功,后端已做校验了。

在提交表单之前,可以手工修改一些参数或者Cookie等信息,以使服务器认为该操作是由一个合法的设备发起的,从而绕过设备检测验证

可以使用一些抓包工具看下,提交需要哪些信息,设备号是什么样的类型,然后模拟请求发送提交请求,有可能可以实现。但需要慎用,破解性的属于违法行为。

绕不过去的,好好填写吧,实在不行去银行找工作人员

可以借鉴下

 页面之间的跳转经常使用a标签,使用mvc框架的都是通过访问controller的请求方法,返回请求页面。但本次开发,前端与后台完全分离,前端APP使用HBuider来开发,后台数据就无法使用mvc框架访问数据的方法了。



       H5提供了本地存储用户浏览数据的方法,早些时候,本地存储使用的是 cookie。但是Web 存储需要更加的安全与快速. 这些数据不会被保存在服务器上,但是这些数据只用于用户请求网站数据上.它也可以存储大量的数据,而不影响网站的性能。

 

      数据以 键/值 对存在, web网页的数据只允许该网页访问使用。



       主要使用的是localStorage和sessionStorage对象。 localStorage - 没有时间限制的数据存储; sessionStorage - 针对一个 session 的数据存储(关闭窗口,存储的数据清空)。



     1.  localStorage实现方式:

      

      (1)存储:localStorage.setItem("name","张三");

      

       (2)获取数据:var name=localStorage.getItem("name");



       (3)移除: localStorage.removeItem("name");



       (4)清楚所有:localStorage.clear();



       (5)保存非字符串,需要使用JSON转化:



         存:oStorage.setItem('data', JSON.stringify(data));
 取:var data = JSON.parse(oStorage.getItem('data'));



2.  sesstionStorage的方式与localStorage基本相同:

sessionStorage.setItem("key", "value");
var value = sessionStorage.getItem("key");



3.  与cookie比较:

    

       a. 它存储容量更大
b. 每次请求,cookie都要被传送,浪费带宽,另外,cookie不可以跨域访问



4. 页面跳转举例:




mui页面跳转并传值:

      function showDetails(msgSource){
mui.openWindow({
url:viewUrl+"Character1.html",
id:"Character1.html",
extras:{"companyID":companyID,"msgSource":msgSource,"msg_type":msg_type}
});
}



a标签跳转:<a href="'+viewUrl+'Character1.html?msg_source='+data.result[i].msgSource+'"  class="more">

调用方法跳转:</div>'+'<a href="javascripte:;" οnclick="javascript:showDetails('+data.result[i].msgSource+')"  class="more">查看详情</a>



页面刷新:window.location.reload();


如果您无法获取设备或者不想使用GPU进行训练,您可以尝试使用CPU进行训练。在Stable Diffusion的参数设置中,将--device参数设置为cpu即可强制使用CPU进行训练。

具体操作步骤如下:

  1. 打开Stable Diffusion的命令行窗口。
  2. 在命令行中输入以下命令(假设您要运行的脚本名为train.py):
python train.py --device cpu
  1. 按下回车键开始训练。

这样就可以跳过GPU设备获取的步骤,直接使用CPU进行训练。请注意,由于CPU计算速度较慢,训练时间可能会比较长。

这个是做了校验,如果是前端校验可以通过抓包的方式,直接调用提交接口进行提交。如果是后端校验,是没办法绕过的。
前端校验如同门口放块石头可以跳过去,后端校验就相当于把门给关上了,就没办法了

以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:

这里我可以推荐两种简单的方法:

  1. 默认使用模拟的设备信息。在提交数据接口中,如果获取设备信息失败,则使用默认的模拟设备信息(平台ID、设备ID和设备型号等)继续提交数据。这样可以跳过获取真实设备信息这一步,直接提交。
  2. 提交两次数据,第一次使用默认设备信息,第二次使用真实设备信息(如果获取成功)覆盖。具体可以这样操作:

第一次提交:

  • 尝试获取设备信息
  • 如果失败,则使用默认模拟设备信息提交数据

第二次提交:

  • 再次尝试获取设备信息
  • 如果成功,则使用获取到的真实设备信息再次提交数据,并标记为覆盖第一次提交的数据
  • 如果失败,则跳过第二次提交

以上两种方法较为简单,可以实现您的需求,跳过获取设备信息失败直接提交数据。实现起来也较为简单,主要是准备一套默认的模拟设备信息,在获取真实设备信息失败时使用,并在后续有机会时使用真实信息覆盖。

具体实现可以参考以下步骤:

  1. 准备一套默认模拟设备信息(平台ID、设备ID和设备型号)
  2. 首次调用提交数据接口时,尝试获取真实设备信息
  3. 如果获取设备信息失败,则使用默认模拟设备信息提交数据
  4. 若后续再次调用接口,再次尝试获取真实设备信息
  5. 如果获取成功,则使用真实设备信息覆盖刚提交的数据(需要在接口中加入标记位指定为覆盖数据)
  6. 如果再次获取失败,则跳过第二次提交