Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将URL从php传递到javascript_Php_Javascript - Fatal编程技术网

将URL从php传递到javascript

将URL从php传递到javascript,php,javascript,Php,Javascript,我正在用php阅读rss提要,并从中创建HTMLDOM。现在我有了一堆带有新闻提要的。当用户单击特定的时,我想将某些数据发布到另一个执行其他功能的php文件中 我想要数据的方式很棘手。我有一个所有提要元素的URL。当用户单击特定提要时,我需要检索与该提要关联的URL 我想运行一个$.click()函数,在该函数中,我将$.post发送到下一个php脚本 如何在不将URL存储在HTML中的情况下获取该URL。我不想将URL存储在html文档中,以确保安全性 我是PHP新手 您可以对从服务器发送的u

我正在用php阅读rss提要,并从中创建HTMLDOM。现在我有了一堆带有新闻提要的
  • 。当用户单击特定的
  • 时,我想将某些数据发布到另一个执行其他功能的php文件中

    我想要数据的方式很棘手。我有一个所有提要元素的URL。当用户单击特定提要时,我需要检索与该提要关联的URL

    我想运行一个$.click()函数,在该函数中,我将$.post发送到下一个php脚本


    如何在不将URL存储在HTML中的情况下获取该URL。我不想将URL存储在html文档中,以确保安全性


    我是PHP新手

    您可以对从服务器发送的url进行加密,然后在从客户端发送回来时进行解密。只需使用简单的salt加密方法。我假设您将使用ajax或类似的方法从客户机发回服务器,在这种情况下,这种方法将适合您


    或者,您可以创建一个数组,并使用发送给客户端的关联键将url存储在集合中,然后通过该键在服务器端查找url。您还可以实现一个数据库解决方案来完成同样的任务,其中键是数据库中的ID。

    您需要为每个与url对应的列表元素分配唯一的ID(uid)。处理这个问题的一个好方法是使用数据库。发送列表项的标识符,在数据库中查找关联的url,执行一些魔术,然后将响应发送回客户端。您可以使用jQuery的
    data
    方法,该方法利用html5数据属性来存储信息。下面是基本的伪代码

    html

    php


    你必须对变量url进行编码

    PHP

    JavaScript

    $(function (){ var d1 = <?php echo json_encode(array($url)); ?>;});
    
    $(函数(){var d1=;});
    
    您可能需要研究AJAXOne的解决方案是发出AJAX请求以检索URL:“我不想将URL存储在html文档中以用于安全性。如果您正在发布数据,用户可以使用浏览器的内置工具查看URL,所以“安全性”如果您不想在页面中存储URL,您可能需要一个数据库来管理URL并使用ID存储它们。然后,您可以将ID放在页面中,当有人单击链接时,让PHP脚本在数据库中查找相应的URL,并对其执行任何需要的操作。
    $('li.feed').click( function() {
        $.post({ id: $(this).data('uid') }, function(data) {
            //do something with data
        });
    });
    
    $uid = $_POST['uid'];
    //db lookup of url
    //do something with url
    //return data to page
    
    var url = ...;
    
    $(function (){ var d1 = <?php echo json_encode(array($url)); ?>;});