2016-03-15 18 views
0

您好我是新手到PHP和JavaScript,我正在为我的网站的推送通知项目,这将推动通知给用户时,特定类别的新闻发布我的网站我使用下面的代码和卷曲与谷歌文档的帮助推送通知自定义保存在数据库中的浏览器ID

<html> 
<head> 

    <title>Push Notification codelab</title> 

    <link rel="manifest" href="manifest.json"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 
</head> 

<body> 

    <h1>Push Notification codelab</h1> 

    <p>This page must be accessed using HTTPS or via localhost.</p> 

    <script src="js/main.js"></script> 

    <button id="send">Send</button> 

    <script> 
    $("#send").click(function() { 
     $.get("curl.php", function(data) { 
     console.log(data); 

     }); 
    }); 

    </script> 
</body> 
</html> 

现在我想知道如何存储在用户的浏览器ID或东西,以便它可以发送通知给特定类别的新闻特定的浏览器。我真的很期待你们帮我解决这个问题。

+0

你尝试过什么迄今为止收集这些信息?这不是“只有少数人会遇到的特定情况”,它是php/javascript的常见用例。这个问题并不表明你在这种情况下投入了任何研究工作。请阅读如何编写[最小,完整和可验证示例](https://stackoverflow.com/help/mcve) – R4PH43L

回答

0

没有什么所谓的浏览器ID,但您可以生成一个独特的,存储在_COOKIE,创造了一个独特的ID是MD5(USER_AGENT . SALTMIX_STR . IPADDR)的最佳组合,这样的组合将产生每个浏览器一个唯一的ID和你可以使用PHP将它存储在cookie中。 $_COOKIE["BROWSER_KEY"] = 'YOUR_UNIQUE_KEY'

<?php 
$generateUniqueKey = md5($_SERVER['HTTP_USER_AGENT'].$_SERVER['REMOTE_ADDR']."[email protected]#zYp04)+"); 
$_COOKIE["BROWSER_KEY"] = $generateUniqueKey; //Sets a key 
echo $_COOKIE["BROWSER_KEY"]; //retrieves the set key 
?> 
+0

你能告诉我一个例子吗?我如何在代码中执行此操作 – zaib

+0

检查我的编辑@zaib – ameenulla0007

+0

应该我把这个放在$(“#send”)下面,点击(function()?我也想把这个密钥存储在表 – zaib

相关问题