From: arino Date: Sat, 2 Aug 2003 02:03:32 +0000 (+0900) Subject: HTTP_REFERERが未定義のときは処理を中断 X-Git-Tag: r1_5_0_rc1~1456 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=1600ed9365b25ba534682810ec8d1671ca9e8d07;p=pukiwiki%2Fpukiwiki.git HTTP_REFERERが未定義のときは処理を中断 --- diff --git a/trackback.php b/trackback.php index 8f2bfd1..0877e37 100644 --- a/trackback.php +++ b/trackback.php @@ -1,5 +1,5 @@ @@ -286,7 +286,7 @@ function ref_save($page) { global $referer; - if (!$referer) + if (!$referer or empty($_SERVER['HTTP_REFERER'])) { return; } @@ -294,7 +294,8 @@ function ref_save($page) $url = $_SERVER['HTTP_REFERER']; // ¼«¥µ¥¤¥ÈÆâ¤Î¾ì¹ç¤Ï½èÍý¤·¤Ê¤¤ - if ($url == '' or strpos($url,'http://'.$_SERVER['HTTP_HOST']) === 0) + $parse_url = parse_url($url); + if (empty($parse_url['host']) or $parse_url['host'] == $_SERVER['HTTP_HOST']) { return; }