我试图在 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_decodebase64_encode 是什么

我认为 binaryencodebinmarydecode 但我不确定

我尝试在 PHP 中找到很多关于 Coldfusion 的 http_build_query,但我认为它是 cfhttp,但我不知道

解决方法

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

如果你只是谷歌“base64 encode with 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 函数DOES,那么您更有可能找到相关的 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 函数可以做到这一点,但是您可以循环遍历 cfquery 结果中的列并使用 CF 函数 encodeForURL() 创建相同的输出字符串查询字符串参数值。