生成并压缩html并发送以响应ajax请求,然后使用jquery / js解压缩

时间:2011-04-18 17:41:00

标签: php html encryption encoding compression

确定。所以我有一个发送到服务器的ajax请求。此响应包含我要附加到网站的html。我的目标是永远不会重新加载页面,而是在后台删除并添加带有ajax请求的html。

首先,我不确定如何使用php生成HTML。我想创建一个包含以前成功登录的表。像这样:

    $html = <<<HTML

    <div class="box">
        <h2>
            <a id="toggle-logins">Previous logins</a>
        </h2>
        <div class="block" id="logins">

        <table>
            <tr>
                <th>Country</th>
                <th>City</th>
                <th>IP address</th>
                <th class="currency">Time</th>
            </tr>   
            <tr>
                <td>Norway</td>
                <td>Oslo</td>
                <td>192.168.1.155</td>
                <td class="currency">2011-04-15 04:00</td>
            </tr>   
        </table>
        </div>
    </div>

HTML;

但是如何在混合中添加for loop以便我可以使用db中的数组生成表?

接下来我发回json

$data = array( "message" => T_gettext("previous logins received"), "html" => $html );
return json_encode( $data );

然后我用

将其附加到网站
var data = jQuery.parseJSON(data); 

    $("x")
    .append(data.html)

这很好用,但我想知道如何使用$data密码加密和压缩$htmlphp变量,然后使用jquery进行解压缩和解密如果这是可能的话。在此示例中可能不需要密码加密,但我希望将来密码加密聊天和其他功能。

类似的东西:

$html = super_encryption($html, $password); 

然后在jquery

data.html = super_decryption(data.html, password);

1 个答案:

答案 0 :(得分:1)

只是gzip的内容。浏览器支持这一点,因此不需要jQuery。

启用此功能
<?php
  ob_start("ob_gzhandler");
?> 

密码保护。只需使用SSL(https)。没有真正安全的基于javascript的加密数据的方式。