微信浏览器禁止复制文本和图片

微信浏览器禁止复制文本和图片

大家好,又见面了,我是全栈君。

1、禁止复制文本

html页面增加

<style>
    *{
        -webkit-touch-callout:none;
        -webkit-user-select:none;
        -khtml-user-select:none;
        -moz-user-select:none;
        -ms-user-select:none;
        user-select:none;
    }
</style>复制代码

2、禁止

img标签增加样式

<img  style="pointer-events:none" src="xxx.jpg">复制代码

3、php代码示例,常用于后台通过富文本编辑器上传的图文内容,数据存储到数据库,前端查询数据进行展示,处理图文禁止复制、图片居中,测试结果页面在IOS和安卓微信中没问题,其他浏览器可能存在兼容性,解决办法微信禁止分享以及使用oauth;

//调用resetImageLabel方法,传入数据库取出来的HTML代码,前端页面进行展示;
$sHtml = '数据库获取的HTML代码';
resetImageLabel($sHtml); 复制代码

/**
 *  功能:正则替换,给IMG标签增加属性
 *  pointer-events: none,该属性实现了禁止复制
 *  width:100%; display: inherit; 设置图片居中
 */
function resetImageLabel($sHtml) {
   return preg_replace('/<\s*img([^>]*)>/i', '<img style="pointer-events:none; width:100%; display:inherit;" $1>', $sHtml);
}复制代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107750.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • eclipse android环境搭建,Eclipse Android开发环境搭建教程

    eclipse android环境搭建,Eclipse Android开发环境搭建教程EclipseAndroid开发环境搭建教程是本文要介绍的内容,主要是来了解并学习EclipseAndroid环境搭建的过程,具体关于EclipseAndroid内容的详解来看本文。EclipseAndroid开发准备:1、javasdk2、eclipsehttp://www.eclipse.org/downloads/3、android-sdk-windows安装好java环境和ecli…

    2022年7月23日
    9
  • 几种运维工具的对比

    运维行业有句话:“无监控、不运维”,是的,一点也不夸张,监控俗称“第三只眼”。没了监控,什么基础运维,业务运维都是“瞎子”。所以说监控是运维这个职业的根本。尤其是在现在DevOps这么火的时候,用监控数据给自己撑腰,这显得更加必要。有人说运维是背锅侠,那么,有了监控,有了充足的数据,一切以数据说话,运维还需要背锅吗,所以作为一个运维工程师,如何构建一套监控系统是你的第一件工作。 …

    2022年4月8日
    111
  • 2k21本世代和次世代生涯一样吗_nba2k21次世代价格

    2k21本世代和次世代生涯一样吗_nba2k21次世代价格原题链接对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。输入格

    2022年8月8日
    7
  • 缓冲区溢出攻击实践

    缓冲区溢出攻击实践缓冲区溢出攻击方法是黑客入门的基础,本文以一个具体的实例一步步介绍如何进行最初级的缓冲区溢出攻击。

    2022年7月12日
    11
  • pycharm创建虚拟环境及具体(意义)说明

    pycharm创建虚拟环境及具体(意义)说明创建虚拟环境意义 假设做项目 A 用的包版本要是 selenium2 48 0 和 lxml 1 0 0 做项目 B 必须用包版本是 selenium2 50 0 和 lxml 1 2 0 拿就要把 selenium2 48 0 和 lxml 1 0 0 卸载了并安装 selenium2 50 0 和 lxml 1 2 0 但是这样换做类似项目 A 的包版本要求又得把以前的卸载了 装回 selenium2 48

    2025年12月6日
    7
  • dwr a ajax 提交,ajax – Does Java offer a timestamp??…..DWR – Stack Overflow

    dwr a ajax 提交,ajax – Does Java offer a timestamp??…..DWR – Stack OverflowImusingDWR,whichimfairlynewto…IusingajaxtosubmitacommenttothepageandIgotrequesttoseeIficanshowatmestampwhenthecommentissubmitted:Inanutshell—Thebeanhasavaria…

    2022年6月22日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号