0

我想将以下两个动作结合起来,有人可以帮助我吗?我想在提交按钮上一键执行两个操作!

行动一:

<form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login.php', 'login_post' ) ); ?>" method="post">

行动二:

<form name="loginform" id="loginform" action="<?php echo esc_url( site_url( 'wp-login2.php', 'login_post2' ) ); ?>" method="post">

我想将数据发送到两个不同的脚本,这就是为什么我无法组合它们,当我尝试组合它们时,它会将数据发送到一种形式而不是两者。我想将两者结合起来,以便将数据发送到两个脚本..

4

1 回答 1

1

您可以尝试使用自定义操作作为目标并使用 cURL 发出两个请求

<?php
$targets = array('http://example.com/wp-login-one.php',
                             'http://example.com/wp-login-two.php');

$cookie = 'cookie.txt'; // MUST be writable to script 
$postdata = '';
foreach($_POST as $key => $value){
    $postdata .= '&'.$key.'='.$value;
}

foreach($targets as $url){
    $ch = curl_init(); 
    curl_setopt ($ch, CURLOPT_URL, $url); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt ($ch, CURLOPT_USERAGENT, "Put your desired User Agent here"); 
    curl_setopt ($ch, CURLOPT_TIMEOUT, 60); 
    curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
    curl_setopt ($ch, CURLOPT_COOKIEFILE, $cookie);  
    curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata); 
    curl_setopt ($ch, CURLOPT_POST, 1); 
    $result = curl_exec ($ch); 

    curl_close($ch);    
    echo $result;  
}
?>

这是未经测试的代码 - 虽然可以肯定它会工作 - 如果需要,我可以进一步改进它以在野外工作!

于 2012-11-01T15:55:05.773 回答