2. kod işe yarayabilir ancak birinci kod bütün direkt url ile gelen kullanıcıları engelleyecektir. Örnek vermek gerekirse ben wmaracı'na no referer geldim. Kod çalışıyor olsaydı beni önce siteye almayacaktı, sayfada link varsa navigate edip girebilecektim.
Yanlış anlamışsınız o kodu direk sayfanın başına değil örneğin gonder name li bir buton yaptık forma if(isset($_POST["gonder"])) { if'inden sonra ekliyoruz yani sayfanın başına değil form işleminin başına