助けてください。次のように、form.php で $_SERVER['HTTP_REFERER'] を使用して取得したリンク:
<?php
$link = 'http://' . getenv('HTTP_HOST') . '/';
if (isset($_SERVER['HTTP_REFERER']) and !empty($_SERVER['HTTP_REFERER'])) {
$link = $_SERVER['HTTP_REFERER'];
$refData = parse_url($link); }
if($refData['host'] !== 'domain.com') {
die("server error"); }
?>
<p>Send this link - <?php echo htmlentities($page_url, ENT_QUOTES); ?></P>
<input name="link" type="hidden"
value="<?php echo htmlentities($page_url, ENT_QUOTES); ?>" />
<input type="submit" value="submit" />
フォームが送信されると、リファラー URL がform.phpに切り替わります。このコードに何か問題がありますか、またはリファラー URL が切り替えられないようにする特定の方法はありますか?