Burti adlı üyeden alıntı: mesajı görüntüle
<?php 
$gelenlink="https://www.r10.net/php/1148724-php-referrer-gelen-url-alma.html#post1068135508";
$gelmesigerekenlink="giris.php"; 

$bolmeislemi=explode('/',$gelenlink); 

if($gelenlink==end($bolmeislemi)){ 
echo "doğru geldin"; 
}else{ 
echo "yanlış geldin"; 
} 
?>
edit düzelttim.
acayip adlı üyeden alıntı: mesajı görüntüle
Arkadaşım headerle yönlendirme yapıyorsan sorun olabilir bazen. Javascript ile yap yönlendirmeyi.

Yalnız referrere güvenme. İstenildiği gibi değiştirilebilir. Önemli bir yerde kullanacaksan session kullan veya ip ye göre falan anlık bir hash vs. oluştur
saintx adlı üyeden alıntı: mesajı görüntüle
Sanırım şöyle bi' örnek uygulama size fikir verecektir.

x0.php ;
<iframe src="x1.php" style="width:100%;height:400px"></iframe>
x1.php ;
<?php
	
	function detect_ssl() {
		if(isset($_SERVER["HTTPS"])) {
			if("on" == strtolower(getenv("HTTPS")))
				return true;
			if("1" == getenv("HTTPS"))
				return true;
		} else if(isset($_SERVER["SERVER_PORT"]) && ("443" == getenv("SERVER_PORT"))) {
			return true;
		} else {
			return false;
		}
	}
	
	function detect_referer() {
		return (array_key_exists("HTTP_REFERER", $_SERVER)) ? getenv("HTTP_REFERER") : null;
	}
	
	function detect_current_url() {
		$return_val = "";
		
		$protocol = (detect_ssl()) ? "https" : "http";
		$host = getenv("HTTP_HOST");
		$path = getenv("SCRIPT_NAME");
		$query_string = (strlen($_SERVER["QUERY_STRING"]) > 0) ? getenv("QUERY_STRING") : null;
		
		$return_val .= $protocol . "://" . $host . $path;
		
		if(!is_null($query_string))
			$return_val .= "?" . $query_string;
		
		return $return_val;
	}
	
	$redirect_location = "/x2.php";
	
	$referer = detect_referer();
	
	$current_url = detect_current_url();
	
	if(!is_null($referer))
		setcookie("x_referer_pages", base64_encode(json_encode(array("pages" => array($referer, $current_url)))), (time() + 600));
	
	header(sprintf("Location: %s", $redirect_location));
x2.php ;
<?php
	
	function get_all_referer_pages() {
		$cookie = (array_key_exists("x_referer_pages", $_COOKIE)) ? json_decode(base64_decode($_COOKIE["x_referer_pages"])) : null;
		
		setcookie("x_referer_pages", "", (time() - 600));
		
		return $cookie;
	}
	
	var_dump(get_all_referer_pages());
Yardım eden herkese teşekkürler şimdi deneyeceğim sırayla.




Ama tam anlaşılamadım galiba.

Şöyle örnekleyeyim ;

benim sitem : benimsitem.com

Başka site : baskasite.com

O sitede bir kullanıcı girişi var.

şu şekilde çalışıyor;

baskasite.com/login.php?go=http://www.benimsitem.com/kullanici_kayitli_mi.php



Bu url ye yönlendirdiğim zaman , karşılarına bir giriş formu çıkıyor , eğer doğru giriş yapılmışsa benim siteme "kullanici_kayitli_mi.php" dosyama $_GET ile bir değer gönderiyor. ama ben istiyorum ki sadece o $_GET değeri yetmez referrer adresi gerçekten orası mı bilmem lazım.

benimsitem'e gelen kullanıcının o siteye üye olup olmadığını doğrulamam lazım.

benim diğer siteye müdahale şansım yok.

HTTP_REFERER değeri de istediğim sonucu vermiyor.

örnekleri birazdan deneyeceğim ama kodlara baktığımda cookie bırakarak tanımlama yapıyor sanki. benim diğer sitenin kodlarına müdahale edemediğim için cookie bırakma şansım da yok.