标签: encode

如何使代码不可读?

就像,我们有这个:

<?php
$titles[3] = 'three'; 
$titles[2] = 'two'; 
$titles[1] = 'one'; 
print_r( $titles); 

foreach ($titles as $t ) { 
print "title=$t "; 
}
?>
Run Code Online (Sandbox Code Playgroud)

怎么把它变成这样的东西?

<?php eval(gzinflate(str_rot13(base64_decode('PGRpdiBzdHlsZT0nPGRpdiBzdPGRpdiBzdHlsZT0nHlsZT0nandsoon')))); ?>
Run Code Online (Sandbox Code Playgroud)

完全不明白它是怎么做的。什么是魔法?

请描述。

谢谢。

php encode decode

2
推荐指数
1
解决办法
5423
查看次数

为什么 Rails 2 中的 HTML 编码撇号会产生意想不到的结果?

我正在使用hHTML 对 Rails 2 中的一些文本进行编码,但是我遇到了撇号问题。更准确地说,我发现我的撇号最终&#39;显然不是我想要显示的。

任何人都知道为什么会发生这种情况?我的研究暗示 HTML 编码不应该影响撇号。

html ruby encode ruby-on-rails apostrophe

2
推荐指数
1
解决办法
2179
查看次数

ISO-8859-1(正确/错误)

这是真话还是假话?

Unicode 是 ISO-8859-1 的超集,因此前 256 个 Unicode 字符对应于 ISO-8859-1。

email encoding encode iso-8859-1

2
推荐指数
1
解决办法
894
查看次数

Perl:将二进制数编码为 base64

我有一个本质上是二进制的字符串

my $string = "000110";
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用 encode_base64 但它编码字符串,如果我正确阅读文档

my $j = MIME::Base64->encode_base64($string);
print "$j\n"; # should print 'A'
>> TUlNRTo6QmFzZTY000000
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 perl 中做到这一点?该字符串的长度预计为 ~120 个二进制位。我宁愿不使用默认情况下未安装 perl 的任何模块,此脚本的目标受众不熟悉 shell。

编辑:这个问题的很多答案都围绕字符串,而不是实际数字,我找到了一个解决方案,但它需要安装 Math::BaseCalc 模块。

Edit2:基本上,如果我有

my $binary_string = "000110";
Run Code Online (Sandbox Code Playgroud)

我想让它以 base64 编码(作为数字),所以它返回

>>G  # for this case (binary number 000110 to base64 number = G)
Run Code Online (Sandbox Code Playgroud)

binary perl base64 encode

2
推荐指数
1
解决办法
1263
查看次数

将 JSON 字符串转换为 PHP 变量

我有一个带有 Yahoo Weather API 数据的 JSON 数组:

"query":{
  "count":1,
  "created":"2015-09-08T15:33:25Z",
  "lang":"en-US",
  "results":{
    "channel":{
      "item":{
        "condition":{
          "code":"30",
          "date":"Tue, 08 Sep 2015 11:13 am EDT",
          "temp":"81",
          "text":"Partly Cloudy"
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我只需要得到temptext,并将其保存为变量......我该怎么办呢?

我尝试过编码、解码、subtr 和其他一些方法,但似乎无法获得正确的语法。我已经尝试过将 JSON 字符串转换为 PHP 数组的说明

这是我网站上的代码:

  $BASE_URL = "http://query.yahooapis.com/v1/public/yql";
  $yql_query = 'select item.condition from weather.forecast  where woeid in (select woeid from geo.places(1) where text="'.$city.', '.$state.'")';
  $yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json";
  // Make call with cURL
  $session = curl_init($yql_query_url); …
Run Code Online (Sandbox Code Playgroud)

php json encode decode

2
推荐指数
1
解决办法
9312
查看次数

我应该使用 HMAC 摘要的 Base64 还是只使用 HMAC 十六进制摘要?

传奇

我公开了一个 API,它要求客户端通过发送两个标头来签署请求:

Authorization: MyCompany access_key:<signature>
Unix-TimeStamp: <unix utc timestamp in seconds>
Run Code Online (Sandbox Code Playgroud)

要创建签名部分,客户端应使用我的 API 服务发布的密钥。

在 Python (Py3k) 中,它看起来像:

import base64
import hmac
from hashlib import sha256
from datetime import datetime

UTF8 = 'utf-8'
AUTH_HEADER_PREFIX = 'MyCompany'

def create_signature(access_key, secret_key, message):
    new_hmac = hmac.new(bytes(secret_key, UTF8), digestmod=sha256)
    new_hmac.update(bytes(message, UTF8))
    signature_base64 = base64.b64encode(new_hmac.digest())
    return '{prefix} {access_key}:{signature}'.format(
        prefix=AUTH_HEADER_PREFIX,
        access_key=access_key,
        signature=str(signature_base64, UTF8).strip()
    )


if __name__ == '__main__':
    message = str(datetime.utcnow().timestamp())
    signature = create_signature('my access key', 'my secret key',  message)
    print(
        'Request headers are',
        'Authorization: …
Run Code Online (Sandbox Code Playgroud)

python encode digital-signature hmac python-3.x

2
推荐指数
1
解决办法
5479
查看次数

android - 设置mediacodec的演示时间

我使用波纹管代码将原始数据编码为h264以创建视频,并且编码得非常好,但视频播放速度太快.似乎演示时间存在问题.当记录开始时,我设置"tstart"的值,并为每个帧计算当前时间与tstart的差异,并将其传递给queueinputbuffer但没有任何改变.哪个部分有问题?我知道在android 4.3中我可以将表面传递给mediacodec,但我想支持android 4.1.提前致谢.

 public void onPreviewFrame(final byte[] bytes, Camera camera) {
                    if (recording == true) {
                        long time = System.nanoTime();
                        time -= tstart;
                        if(mThread.isAlive()&&recording == true) {
                            encode(bytes, time );

                        }

                    }
 }

private synchronized void encode(byte[] dataInput,long time)
{
    byte[] data=new byte[dataInput.length];
    NV21toYUV420Planar(dataInput,data,640,480);

    inputBuffers = mMediaCodec.getInputBuffers();// here changes
    outputBuffers = mMediaCodec.getOutputBuffers();

    int inputBufferIndex = mMediaCodec.dequeueInputBuffer(-1);

    if (inputBufferIndex >= 0) {
        ByteBuffer inputBuffer = inputBuffers[inputBufferIndex];
        inputBuffer.clear();
        inputBuffer.put(data);
        time/=1000;
        mMediaCodec.queueInputBuffer(inputBufferIndex, 0, data.length, time, 0);

    } else {
        return;
    }

    MediaCodec.BufferInfo bufferInfo …
Run Code Online (Sandbox Code Playgroud)

java android encode mediacodec mediamuxer

2
推荐指数
1
解决办法
2287
查看次数

如何用python解码utf-8的字符串代表?

我有一个像这样的unicode:

\xE5\xB1\xB1\xE4\xB8\x9C \xE6\x97\xA5\xE7\x85\xA7
Run Code Online (Sandbox Code Playgroud)

我知道它是用bytes其编码的字符串代表utf-8

请注意,字符串\xE5\xB1\xB1\xE4\xB8\x9C \xE6\x97\xA5\xE7\x85\xA7本身是<type 'unicode'>

如何将其解码为真正的字符串?? ??

python encode decode utf-8

2
推荐指数
1
解决办法
6532
查看次数

将字节数组解码为字符串而不会丢失数据

我试图将byte []转换为字符串,如下所示:

Map<String, String> biomap = new HashMap<String, String>();
biomap.put("L1", new String(Lf1, "ISO-8859-1"));
Run Code Online (Sandbox Code Playgroud)

其中Lf1是byte []数组然后我将此字符串转换为byte []:问题是,当我将字节数组转换为字符串时,它就像:

FMR  F P?d@? ?0d@r (@? ......... etc
Run Code Online (Sandbox Code Playgroud)

String SF1 = biomap.get("L1");
byte[] storedL1 = SF1.getBytes("ISO-8859-1")
Run Code Online (Sandbox Code Playgroud)

当我将它转换回字节数组并比较两个数组时,它返回false.我的意思是Data Changed.

我想要与我编码为字符串和解码到byte []时相同的byte []数据

java arrays string encode decode

2
推荐指数
1
解决办法
4347
查看次数

如何在Dart中获取字符串的字节?

如何读取DART中的字节String?在Java中,可以通过String方法实现getBytes()

看例子

string byte encode dart flutter

2
推荐指数
3
解决办法
2173
查看次数