} else { //referred by topic id. no topic creation required if (!is_numeric($_REQUEST['topic_id'])) { giveError("Invalid Topic"); } else { if (!isset($_POST['message'])) { //user hasn't submitted form. include_once "board_header.php"; echo "<form class= 'pure-form pure-form-stacked' method='post' action='postmsg.php'>"; echo "<fieldset>"; echo "<textarea name='message' placeholder='Message'></textarea>"; echo "<input type='hidden' name='topic_id' value='" . $_REQUEST['topic_id'] . "'>"; echo "<br>"; echo "<button class='pure-button pure-button-primary'>Post Message</button>"; echo "</fieldset>"; echo "</form>"; include_once "footer.php"; } else { //user submitted form. process it. $topic_id = $_POST['topic_id']; $current_time = date('Y-m-d H:i:s'); $post_creator_id = $_SESSION['id']; $post_content = $_POST['message']; postMsg($topic_id, $current_time, $post_creator_id, $post_content); $conn->close(); redirect("showmsg.php?topic_id={$topic_id}"); } } } $conn->close(); }
<?php //测试 function postMsg($url, $data) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $info = curl_exec($ch); if (curl_errno($ch)) { echo 'Errno' . curl_error($ch); } curl_close($ch); return $info; } $url = "http://localhost/mywiki/index.php?title=测试1&action=submit"; $data = array('wpTextbox1' => '测试'); $rs = postMsg($url, $data); var_dump($rs);