(PHP) 스팸 게시물을 방지하는 아주 간단한 방법

// PHP를 사용하는 HTML 양식을 위한 간단한 허니팟

<?php

//check if form was sent
if($_POST){

	$to = '[email protected]';
	$subject="Testing HoneyPot";
	$header = "From: $name <$name>";

	$name = $_POST('name');
	$email = $_POST('email');
	$message = $_POST('message');

	//honey pot field
	$honeypot = $_POST('firstname');

	//check if the honeypot field is filled out. If not, send a mail.
	if( ! empty( $honeypot ) ){
		return; //you may add code here to echo an error etc.
	}else{
		mail( $to, $subject, $message, $header );
	}
}

?>
<html>
	<head>
		<title>HoneyPot for HTML Form Example</title>
		<style>
		.hide-robot{
			display:none;
		}
		</style>
	</head>

	<body>

		<form method="post" action="#my-form" id="my-form">
			<!-- Create fields for the honeypot -->
			<input name="firstname" type="text" id="firstname" class="hide-robot">
			<!-- honeypot fields end -->
			
			<input name="name" type="text" id="name" placeholder="Name" required><br>
			<input name="email" type="email" id="email" placeholder="Email" required><br>
			<textarea name="message" id="message" placeholder="Enter your message here" required></textarea><br>
			<input type="submit">
		</form>

	</body>
</html>

원천 : https://gist.github.com/andrewlimaza/958826feac907114a57462bfc8d535ff

PHP를 사용하는 HTML 양식을 위한 간단한 허니팟

PHP를 사용하는 HTML 양식을 위한 간단한 허니팟. GitHub Gist: 코드, 메모 및 스니펫을 즉시 공유합니다.

gist.github.com