我想用cURL做什么:
登录我的Wordpress网站,执行我自己的PHP代码并将其保存到变量:
$ code_to_execute_remotely = wp_create_nonce('my_form');
$ ch = curl_init();
curl_setopt($ ch,CURLOPT_URL,'www.mywordpresssite.com');
curl_setopt($ ch,CURLOPT_SOMEMYSTERIOUSFUNCTION,$ code_to_execute_remotely);
$ resul_variable = curl_exec($ ch);
然后在第二次cURL执行中使用该变量:
curl_setopt($ ch,CURLOPT_MYSECONDFUNCTION, $ resul_variable );
$ second_ececution = curl_exec($ ch);
curl_close($ CH);
我当然使用虚拟代码来简化操作。其他功能(登录到远程站点等)没有问题,只是远程执行该代码并将其结果作为可用变量返回,这就是我所需要的。由于我不是非常熟悉w / cURL,我可能会尝试超出其界限的东西,在这种情况下,我非常感谢知道可以实现这一目标。
答案 0 :(得分:0)
在远程站点上使用php eval函数:
http://php.net/manual/en/function.eval.php
完整说明编辑:
在您的本地服务器上:
$post_data['curl_function'] = 'print wp_create_nonce("my_form");';
$post_string = http_build_query($post_data);
curl_setopt($ch, CURLOPT_URL, 'www.mywordpresssite.com/receiver.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch); //This will contain whatever receiver.php prints
在receiver.php中的远程服务器上:
print eval($_POST['curl_function']);
注意: