Thanks Ray,
I'll try the following. Create a unique value set to a Session and then checked on Post.
Otherwise if you have an alternative suggestion it could be of benefit to others as I did not know the mail_php.php page could be remotely accessed to process emails.
<?php $dateTime = date('Y-m-d h:i:s'); ?>
<?php
$rand = md5(mt_rand());
$hash = sha1($dateTime . $rand);
@session_start();
if (!isset($_SESSION['hash'])){
$_SESSION['hash'] = $hash;
}
?>
Then use the current Honeypot plus look to see if the same values as the $_SESSION is the same as stored and submitted as $_POST['dateTime']
<?php // Honeypot and Same server check
if (empty($_POST['comment']) && $_SESSION['hash'] == $_POST['dateTime']) {
?>
Hidden Field:
<input name="dateTime" type="hidden" id="dateTime" value="<?php echo $_SESSION['hash']; ?>">