切换风格

默认Lavender Sky Flowers Wizard Snow Beige California City Dragon Black London Sunset glow Pink Cloud
12下一页

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

请问如何把PHP输出内容加密后显示出来呢?[复制链接]
发表于 2019-3-13 14:18:54 | 显示全部楼层 |阅读模式
50易积分
以下是PHP源码
<?php
$type=$_REQUEST["type"];//查询数据关键字  
$ym=$_REQUEST["ym"];//起妈
$zm=$_REQUEST["zm"];//显示条数
$conn=mysqli_connect("localhost","s2289380","密码","435000");
  // 连接数据库user
  if (!$conn) {
    # code...判断链接是否成功
    echo "连接失败!";
    echo mysqli_connect_error();
    exit();
  }
  mysqli_query($conn,"set names utf8");
  // 指定编码格式
  $sql="SELECT vod_id,vod_name,vod_pic,vod_area,vod_year FROM `ff41_vod` WHERE `vod_cid` = $type ORDER BY `vod_addtime` DESC limit $ym,$zm";
  // sql语句
  $result=mysqli_query($conn,$sql);
        while ($row=$result->fetch_assoc())
        {
        echo "<pre>";
  print_r($row);
     echo "---";
    }
?>


我的意思就是需要print_r($row);  把这个输出内容加密
再就可以通过E4A可以解密。
官网解密的有RC4,DESAuthcode解密 。





易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

发表于 2019-5-13 20:29:06 | 显示全部楼层
发现RC4加密,只能加密20左右字符。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

发表于 2019-3-28 22:03:18 | 显示全部楼层
zhouw 发表于 2019-3-26 12:48
试一试这样如果不行数据库数据发一下

相关信息。已私信发你了。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

发表于 2019-3-28 22:01:26 | 显示全部楼层
zhouw 发表于 2019-3-26 12:48
试一试这样如果不行数据库数据发一下

这是没有加密的。
http://6.435002.com/api/index.php?type=1&ym=0&zm=3
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

发表于 2019-3-28 21:58:42 | 显示全部楼层
zhouw 发表于 2019-3-26 12:48
试一试这样如果不行数据库数据发一下

不行。返回空。~~~~~~~~~~~~
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

8

主题

819

积分

0

精华

用户组 

易积分
1015
热心
1
好评
0

活跃会员热心会员

发表于 2019-3-26 12:48:00 | 显示全部楼层
pt1314 发表于 2019-3-25 10:20
我需要的是 输出内容加密 。这个 内容 一般为网页源码一个多。
RC4我试过。返回为空。

试一试这样如果不行数据库数据发一下

<?php
$type=$_REQUEST["type"];//查询数据关键字  
$ym=$_REQUEST["ym"];//起妈
$zm=$_REQUEST["zm"];//显示条数
$conn=mysqli_connect("localhost","s2289380","密码","435000");

$pwd = '1234567899';//RC4加密密码为空则不加密

// 连接数据库user
  if (!$conn) {
    # code...判断链接是否成功
    echo "连接失败!";
    echo mysqli_connect_error();
    exit();
  }
  mysqli_query($conn,"set names utf8");
  // 指定编码格式
  $sql="SELECT vod_id,vod_name,vod_pic,vod_area,vod_year FROM `ff41_vod` WHERE `vod_cid` = $type ORDER BY `vod_addtime` DESC limit $ym,$zm";
  // sql语句
  $result=mysqli_query($conn,$sql);
        while ($row=$result->fetch_assoc())
        {
        echo "<pre>";


  print_r($row);

     echo rc4($pwd,$row);

    }

function rc4($pwd, $data) {
    $cipher = '';
    $key[] = "";
    $box[] = "";
    $pwd_length = strlen($pwd);
    $data_length = strlen($data);
    for ($i = 0; $i < 256; $i++) {
        $key[$i] = ord($pwd[$i % $pwd_length]);
        $box[$i] = $i;
    }
    for ($j = $i = 0; $i < 256; $i++) {
        $j = ($j + $box[$i] + $key[$i]) % 256;
        $tmp = $box[$i];
        $box[$i] = $box[$j];
        $box[$j] = $tmp;
    }
    for ($a = $j = $i = 0; $i < $data_length; $i++) {
        $a = ($a + 1) % 256;
        $j = ($j + $box[$a]) % 256;
        $tmp = $box[$a];
        $box[$a] = $box[$j];
        $box[$j] = $tmp;
        $k = $box[(($box[$a] + $box[$j]) % 256)];
        $cipher .= chr(ord($data[$i]) ^ $k);
    }
    return bin2hex($cipher);
}
?>
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

发表于 2019-3-25 10:20:46 | 显示全部楼层
zhouw 发表于 2019-3-13 18:21
$pwd = '加密的密码';//RC4加密密码为空则不加密

rc4($pwd,加密的代码)

我需要的是 输出内容加密 。这个 内容 一般为网页源码一个多。
RC4我试过。返回为空。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

5

主题

175

积分

0

精华

用户组 

易积分
2322
热心
0
好评
0
发表于 2019-3-14 17:17:53 | 显示全部楼层
pt1314 发表于 2019-3-14 10:24
我改成这样。不成功。不会PHP。

这是一个难题对于我这种菜鸟级别的小菜
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

发表于 2019-3-14 10:24:50 | 显示全部楼层
zhouw 发表于 2019-3-13 18:21
$pwd = '加密的密码';//RC4加密密码为空则不加密

rc4($pwd,加密的代码)

我改成这样。不成功。不会PHP。

<?php
$type=$_REQUEST["type"];//查询数据关键字  
$ym=$_REQUEST["ym"];//起妈
$zm=$_REQUEST["zm"];//显示条数
$conn=mysqli_connect("localhost","s2289380","密码","435000");

$pwd = '1234567899';//RC4加密密码为空则不加密



function rc4($pwd, $data) {
    $cipher = '';
    $key[] = "";
    $box[] = "";
    $pwd_length = strlen($pwd);
    $data_length = strlen($data);
    for ($i = 0; $i < 256; $i++) {
        $key[$i] = ord($pwd[$i % $pwd_length]);
        $box[$i] = $i;
    }
    for ($j = $i = 0; $i < 256; $i++) {
        $j = ($j + $box[$i] + $key[$i]) % 256;
        $tmp = $box[$i];
        $box[$i] = $box[$j];
        $box[$j] = $tmp;
    }
    for ($a = $j = $i = 0; $i < $data_length; $i++) {
        $a = ($a + 1) % 256;
        $j = ($j + $box[$a]) % 256;
        $tmp = $box[$a];
        $box[$a] = $box[$j];
        $box[$j] = $tmp;
        $k = $box[(($box[$a] + $box[$j]) % 256)];
        $cipher .= chr(ord($data[$i]) ^ $k);
    }
    return bin2hex($cipher);
}


// 连接数据库user
  if (!$conn) {
    # code...判断链接是否成功
    echo "连接失败!";
    echo mysqli_connect_error();
    exit();
  }
  mysqli_query($conn,"set names utf8");
  // 指定编码格式
  $sql="SELECT vod_id,vod_name,vod_pic,vod_area,vod_year FROM `ff41_vod` WHERE `vod_cid` = $type ORDER BY `vod_addtime` DESC limit $ym,$zm";
  // sql语句
  $result=mysqli_query($conn,$sql);
        while ($row=$result->fetch_assoc())
        {
        echo "<pre>";


  print_r(rc4($pwd,$row));

     echo "---";

    }


?>
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

12

主题

992

积分

0

精华

用户组 

易积分
6388
热心
0
好评
0

活跃会员

发表于 2019-3-14 10:23:49 | 显示全部楼层
zhouw 发表于 2019-3-13 18:21
$pwd = '加密的密码';//RC4加密密码为空则不加密

rc4($pwd,加密的代码)

可以麻烦你在我上面的源码里直接改好发给我吗?成功一般送分。
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

8

主题

819

积分

0

精华

用户组 

易积分
1015
热心
1
好评
0

活跃会员热心会员

发表于 2019-3-13 18:21:50 | 显示全部楼层
$pwd = '加密的密码';//RC4加密密码为空则不加密

rc4($pwd,加密的代码)

function rc4($pwd, $data) {
    $cipher = '';
    $key[] = "";
    $box[] = "";
    $pwd_length = strlen($pwd);
    $data_length = strlen($data);
    for ($i = 0; $i < 256; $i++) {
        $key[$i] = ord($pwd[$i % $pwd_length]);
        $box[$i] = $i;
    }
    for ($j = $i = 0; $i < 256; $i++) {
        $j = ($j + $box[$i] + $key[$i]) % 256;
        $tmp = $box[$i];
        $box[$i] = $box[$j];
        $box[$j] = $tmp;
    }
    for ($a = $j = $i = 0; $i < $data_length; $i++) {
        $a = ($a + 1) % 256;
        $j = ($j + $box[$a]) % 256;
        $tmp = $box[$a];
        $box[$a] = $box[$j];
        $box[$j] = $tmp;
        $k = $box[(($box[$a] + $box[$j]) % 256)];
        $cipher .= chr(ord($data[$i]) ^ $k);
    }
    return bin2hex($cipher);
}
易如意中文编程学习交流论坛有你更精彩~
回复

使用道具 举报

QQ|sitemap|免责声明|RGB颜色对照表|手机版|小黑屋| 易如意 - E4A中文编程学习交流论坛

GMT+8, 2024-5-2 13:51 , Processed in 0.069280 second(s), 30 queries .

Powered by Discuz! X3.4

© 2001-2018 eruyi.cn

返回顶部