关于如何处理 PHP 中的连续卷曲,我有一个棘手的问题。我有这个令人难以置信的数据流:
- example.com/one.php通过 curl 将数据发布到another.com/two.php
- another.com/two.php通过 curl 将数据发布到another.com/three.php
- another.com/three.php用 XML(或 JSON)回复another.com/two.php
- another.php/two.php将 XML 转换为 php 数组,然后转换为我通过 curl 发布回源example.com/one.php的查询字符串
有用。如果您想知道为什么我有这种疯狂的数据流,那是因为 another.com/three.php 是一个带有 Ioncube 的混淆文件。我无法编辑它,但我必须先添加一些检查,然后才能将数据发送给他。不要浪费时间试图弄清楚我如何以另一种方式做到这一点,因为没有一个(相信我)。
在 example.com/one.php 上有一个用户填写数据的表单。当他们按“提交”时,他们会留在此页面上,而“默默地”我做出 1->2->3->4 以获得他们的响应(步骤 4 的 $_POST)然后可以将其保存到 example.com/log。文本。它再次起作用。
现在我的问题是:如何在 example.com/one.php 中显示 $_POST 响应(这与我在 log.txt 文件中得到的相同)?我的意思是这就是我在第 4 步中所拥有的。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, example.com/one.php);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $query_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$xml = curl_exec($ch);
$_POST 到达 example.com/one.php 但当然用户和这个 curl 处于两个不同的级别。我尝试使用 file_get_contents()、sleep() 和 CURLOPT_RETURNTRANSFER 没有成功。这个问题的答案是什么?我会去参加会议或 ob_start() 但我不确定。