请建议以某种方式在网站上显示数据,使得任何人都无法像justdail(https://www.justdial.com/Delhi/Cafe-La-Pinoz-Near-Alchemist-Hospital-Sector-53/)那样复制该数据。请打开您无法从此网页复制电话号码的URL。我想在PHP中使用类似的东西。 我不想隐藏网站上的信息只是为了防止用户从网站上复制或抓取数据。没有图像方法。
答案 0 :(得分:2)
我诚实地建议你不要这样做。
考虑一下你想要做的原因。您可能希望阻止人们窃取数据并自行使用,是吗?
问题是,没有人通过手动复制和粘贴数据来窃取数据。如果有人要窃取您的数据,那么他们将使用一个完全绕过浏览器用户界面的抓取工具,并且不会受到您为防止它而设置的任何前端系统的影响。
另一方面,阻止手动复制+粘贴会影响您可能对窃取数据不感兴趣的普通用户,但可能出于正当理由要复制它 - 例如将电话号码复制到地址簿中等等他们可以拨打它。
因此,通过做你要求的事情,你会让真正的用户烦恼,而对你真正想要阻止的人没有任何影响。说真的,不要这样做。
答案 1 :(得分:0)
你也可以使用jQuery实现这一点。您可以使用以下代码阻止用户通过 Ctrl + C Ctrl - V <从您的网页复制和粘贴文本/ kbd>,或使用鼠标。该代码允许用户选择文本,但他无法从页面复制文本。
$('body').bind('copy paste cut drag drop', function (e) {
e.preventDefault();
});
请找到示例jsfiddle here
<强>更新强>
如果您想在某些字段上禁用剪切复制粘贴操作(如密码输入字段或文本区域),则以下代码段应该有所帮助。当触发复制或剪切事件时,没有任何反应。
$('input[type=text],textarea').bind('copy paste cut drag drop', function (e) {
e.preventDefault();
});
以上代码将禁用所有文本框和textarea的复制操作。您可以通过将$('input [text = text],textarea')替换为您的控件来为控件实现相同的功能。