首页 > 解决方案 > 我试图在 CF 中更改的 php 代码

问题描述

我正在研究一些不幸的是在 CF 中没有任何东西,所以我试图做一些事情来转换,但是我不确定哪些功能与 Coldfusion 中的功能等效,任何指导都会有所帮助

$nonce = explode(' ', microtime());
$request['nonce'] = $nonce[1] . str_pad(substr($nonce[0], 2, 6), 6, '0');

对于上述内容,对我来说这似乎只是 ACF 中的时间戳,如果我做错了请指导,因为我不确定爆炸和 str_pad 在这里做什么

所以我的CF等价物是:

<cfset nonce = createobject("java","java.lang.System").currentTimeMillis() & "000">

ACF 中的 PHPbase64_decode是什么?base64_encode

我想binaryencodebinmarydecode但我不确定

我试着在 PHP 中找到很多关于http_build_queryColdfusion 的内容,但我认为它cfhttp但我不知道

标签: phpcoldfusionlucee

解决方案


我建议您为主要的 Adob​​e ColdFusion 文档以及社区文档添加书签:

如果你只是谷歌“base64 编码与 ColdFusion”,你会找到相关的功能。

https://cfdocs.org/tobase64

toBase64(string_or_object [, encoding]) → returns string

https://cfdocs.org/tobinary

toBinary(base64_or_object) → returns binary

您不会找到很多关于直接从 CF 转换为 PHP 或反之亦然的资源。但是,如果您查看实际的 PHP 函数的作用那么您更有可能找到相关的 CF 函数。

https://www.php.net/manual/en/function.http-build-query.php

http_build_query ( mixed $query_data , string $numeric_prefix = ? , string $arg_separator = ? , int $enc_type = PHP_QUERY_RFC1738 ) : string

从提供的关联(或索引)数组生成 URL 编码的查询字符串。

这将获取 PHP 中的查询结果并将其转换为 URL 的查询字符串。

column1=A&column2=B

我不认为有一个 CF 函数可以做到这一点,但是您可以遍历 a 结果中的列,并在查询字符串参数值上cfquery使用 CF 函数创建相同的输出字符串。encodeForURL()


推荐阅读