На удаленном сайте используйте функцию 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
На удаленном сервере в receive.php:
print eval($_POST['curl_function']);
Примечания:
- Это будет работать, только если вы сможете получить доступ к удаленному серверу www.mywordpresssite.com и загрузитьreceive.php
- Это очень небезопасно для удаленного сервера, если вы не очистите входные данные и не сможете проверить, чтобы этот запрос мог отправлять только ваш локальный сервер.
- Но опять же, если вы можете получить доступ к удаленному серверу, зачем отправлять код через cURl, когда вы можете просто написать функциональность прямо в receive.php?
- Так что, если вы не можете получить доступ к удаленному серверу, тогда ответ будет;Нет, вы не можете запустить код через cURL на другом сервере, если хотите получить доступ к удаленному серверу и загрузить на него файлы.