这里有一个实现这一目标的路线图。您应该根据自己的具体要求调整此代码:
您可以在页面中使用此代码检测JavaScript中的复制事件
<script>
jQuery(document).ready( function($) {
function myFunction() {
// here make an ajax call to send data to server
$.ajax({
url: "http://yourwebsite.com",
type: \'POST\',
data: {\'copied\': true}
});
}
});
</script>
和更换
<body>
将页面标记为这样的内容
<body oncopy="myFunction()">
Note: 这个
oncopy
在某些浏览器中,尝试复制图像时,事件可能无法按预期工作。
在服务器端,您可以轻松获得某人在您的网站上复制内容的IP,并将这些数据保存在某个地方以供显示。
function ajax_callback_function( ) {
if ( isset($_POST[\'copied\']) ) {
$User_IP = $_SERVER[\'REMOTE_ADDR\']; // Get User IP
// Here goes the code to save $User_IP somewhere in db
....
....
}
return "";
}
我希望这有帮助。