使用‘复制’功能检测某人的IP地址

时间:2019-03-08 作者:distinctly

是否可以通过WordPress(通过插件、PHP或其他方式)检测某人在我的网站上复制(ctrl+c)内容的IP,并将数据发送/显示给管理员?

感谢您的帮助:)

1 个回复
最合适的回答,由SO网友:Qaisar Feroz 整理而成

这里有一个实现这一目标的路线图。您应该根据自己的具体要求调整此代码:

您可以在页面中使用此代码检测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 "";
}
我希望这有帮助。

相关推荐

使用AJAX按钮在帖子中更新状态、元数据

因此,我尝试单击我在元框中制作的自定义按钮,以启动AJAX。除了获取帖子ID和刷新页面之外,其他所有工作都可以完成。我试过使用global $post; $post_id = $post->ID 或$post_id = $_POST[\'post_id\']; 或$post_id = get_the_ID(); , 这些都不管用。我最终想要完成的是:点击按钮后,弹出一个“你确定吗?”是/否。如果单击“是”,更改状态功能将启动并刷新状态已更改的帖子页面。我正在使用一个Ajax Get,其URL位于我的