İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Paypaldan dönüş sonrası sayfa açılması

eharmanli

0
İyinet Üyesi
Katılım
13 Mayıs 2011
Mesajlar
10
Reaction score
0
Merhaba arkadaşlar,

bir site düşünün, paypala yapılacak olan bağıştan sonra açılması gereken bir sayfa olan (paypal yönlendirmesi), fakat bu sayfaya direk yapılacak olan girişi kabul etmeyecek ve başka bir sayfaya yönlendirecek. kedime ait değişiklikleri yaptım. your site kısmına başka bir siteden yönlendirme yaptığımda (linke tıklama şeklinde) içerik gösterildi kısmı aktif oluyor. fakat paypala bağış yaptıktan sonra yapılan yönlendirmede ise iptal html sayfasına geçiş yapıyor. bu konuda çözümlerinizi bekliyorum.

PHP:
<?PHP

preg_match('#(google|yahoo|msn)#i', $_SERVER['HTTP_USER_AGENT'], $botvarmi);

if ($botvarmi[1]=='')
$yoursite = "www.paypal.com/tr/cgi-bin/";
$yoursite2 = "paypal.com/tr/cgi-bin/";
$yoursite3 = "https://www.paypal.com/";
$yoursite4 = "https://paypal.com/";
$yoursite5 = "http://paypal.com/tr/";
$yoursite6 = "paypal.com/tr/";
$yoursite7 = "https://www.paypal.com/tr/cgi-bin/webscr?";
$yoursite8 = "https://paypal.com/tr/cgi-bin/webscr?";

$referer = $_SERVER['HTTP_REFERER'];

//Check if browser sends referrer url or not
if ($referer == "") { //If not, set referrer as your domain
$domain = $yoursite;
} else {
$domain = parse_url($referer); //If yes, parse referrer
}

if($domain['host'] == $yoursite || $domain['host'] == $yoursite2 ||  $domain['host'] == $yoursite3 ||  $domain['host'] == $yoursite4  || $domain['host'] == $yoursite5 ||  $domain['host'] == $yoursite6  ||  $domain['host'] == $yoursite7  ||  $domain['host'] == $yoursite8) {

//Run your dowloading code here normally

} else {

//The referrer is not your site, we redirect to your home page
header("Location: iptal.html");
exit(); //Stop running the script

}

$metin1="içerik gösterildi, ";

echo"
<html>
<head>
</head>
<body>
<b>$metin1</b><br>
</body>
</html>
";

?>
 

URFALI

0
İyinet Üyesi
Katılım
30 Kasım 2010
Mesajlar
475
Reaction score
0
Konum
Mersin
PHP:
//The referrer is not your site, we redirect to your home page
header("Location: iptal.html");

Burdaki kodu Degiştir Düzelir :D
 

eharmanli

0
İyinet Üyesi
Katılım
13 Mayıs 2011
Mesajlar
10
Reaction score
0
PHP:
//The referrer is not your site, we redirect to your home page
header("Location: iptal.html");

Burdaki kodu Degiştir Düzelir :D

selam arkadaşım.

buradaki kodu değiştir demişsin. fakat eğer referrer sitelerden gelinmediği zaman açılması gereken sayfayı belirtiyor o.
örnekleme yaapacak olursak http://www.eharmanli.com/satis/ adresine girin
donate kısmına basın (merak etmeyin bağış yapmayacaksınız :) ) açılan paypal sitesindeki "Return to donations coordinator." kısmına bağış koordinatörüne dön kısmına tıkladığınızda sayfama paypal üzerinden gelmiş olmanız gerekiyor.açılan iptal.php dosyasında aynı kodlama var
PHP:
<?PHP

preg_match('#(google|yahoo|msn)#i', $_SERVER['HTTP_USER_AGENT'], $botvarmi);

if ($botvarmi[1]=='')
$yoursite = "www.paypal.com/tr/cgi-bin/";
$yoursite2 = "paypal.com/tr/cgi-bin/";
$yoursite3 = "https://www.paypal.com/";
$yoursite4 = "https://paypal.com/";
$yoursite5 = "http://paypal.com/tr/";
$yoursite6 = "paypal.com/tr/";
$yoursite7 = "https://www.paypal.com/tr/cgi-bin/webscr?";
$yoursite8 = "https://paypal.com/tr/cgi-bin/webscr?";

$referer = $_SERVER['HTTP_REFERER'];

//Check if browser sends referrer url or not
if ($referer == "") { //If not, set referrer as your domain
$domain = $yoursite;
} else {
$domain = parse_url($referer); //If yes, parse referrer
}

if($domain['host'] == $yoursite || $domain['host'] == $yoursite2 ||  $domain['host'] == $yoursite3 ||  $domain['host'] == $yoursite4  || $domain['host'] == $yoursite5 ||  $domain['host'] == $yoursite6  ||  $domain['host'] == $yoursite7  ||  $domain['host'] == $yoursite8) {

//Run your dowloading code here normally

} else {

//The referrer is not your site, we redirect to your home page
header("Location: iptal.html");
exit(); //Stop running the script

}

$metin1="içerik gösterildi, eharmanli";

echo"
<html>
<head>
</head>
<body>
<b>$metin1</b><br>
</body>
</html>
";

?>

şimdi gelelim aynı kodları kullanarak yaptığım diğer çalışan sayfaya
PHP:
<?PHP

preg_match('#(google|yahoo|msn)#i', $_SERVER['HTTP_USER_AGENT'], $botvarmi);

if ($botvarmi[1]=='')
$yoursite = "www.eharmanli.com";
$yoursite2 = "eharmanli.com";
$yoursite3 = "https://www.paypal.com/";
$yoursite4 = "https://paypal.com/";
$yoursite5 = "http://paypal.com/tr/";
$yoursite6 = "paypal.com/tr/";
$yoursite7 = "https://www.paypal.com/tr/cgi-bin/webscr?";
$yoursite8 = "https://paypal.com/tr/cgi-bin/webscr?";

$referer = $_SERVER['HTTP_REFERER'];

//Check if browser sends referrer url or not
if ($referer == "") { //If not, set referrer as your domain
$domain = $yoursite;
} else {
$domain = parse_url($referer); //If yes, parse referrer
}

if($domain['host'] == $yoursite || $domain['host'] == $yoursite2 ||  $domain['host'] == $yoursite3 ||  $domain['host'] == $yoursite4  || $domain['host'] == $yoursite5 ||  $domain['host'] == $yoursite6  ||  $domain['host'] == $yoursite7  ||  $domain['host'] == $yoursite8) {

//Run your dowloading code here normally

} else {

//The referrer is not your site, we redirect to your home page
header("Location: iptal.html");
exit(); //Stop running the script

}

$metin1="içerik gösterildi, eharmanli";

echo"
<html>
<head>
</head>
<body>
<b>$metin1</b><br>
</body>
</html>
";

?>
http://www.eharmanli.com/satis/yok.html sayfasına girin ve yazıya tıkladığınızda http://www.eharmanli.com/satis/zoyt.php sayfası açılacaktır. fakat f5 ile dayfayı yenilediğinizde ise yada browser a direk adresi yazdığınızda kodlamadaki iptal.html sayfası çıkıyor.

işte bunu paypal adresinden bağış yapıldıktan sonra ayarlarındaki sayfa yönlendirmesine http://www.eharmanli.com/satis/zoyt.php adresini belirmeme rağmen açılmıyor. yardımlarınızı bekliyorum.
 

eharmanli

0
İyinet Üyesi
Katılım
13 Mayıs 2011
Mesajlar
10
Reaction score
0
donate ye tıkladığımız zaman açılan sayfa https://www.paypal.com/uk/.... şeklinde ama kodlarda /tr/ olarak geçiyor o kısmı düzeltirmisiniz

şimdi değiştirdim gene olmadı... hala onunla uğraşıyorum.

siteye google analystic kodu yerleştirdim.
gele kayak kısmında sadece yandex yazıyordu. yoursite bölümüne yandex.com yandex gibi alternatifler denedim. gene olmadı.
 

egalix

0
İyinet Üyesi
Katılım
14 Ağustos 2008
Mesajlar
96
Reaction score
10
header("Location: iptal.html");

kodunu

#header("Location: iptal.html");
echo $_SERVER['HTTP_REFERER'];

ile değiştirip çıktıyı verirmisin
 

eharmanli

0
İyinet Üyesi
Katılım
13 Mayıs 2011
Mesajlar
10
Reaction score
0
header("Location: iptal.html");

kodunu

#header("Location: iptal.html");
echo $_SERVER['HTTP_REFERER'];

ile değiştirip çıktıyı verirmisin

denedim olmuyor gene. bu sefer iptal php sayfasında kalıyor. ama metin çıkmyor.
verdiğin kodun peşinden
PHP:
exit(); //Stop running the script
geliyor oda paypaldan gelişi görmediğinden sayfayı durduruyor. onu kaldirirsak eğer zaten görmelerini istemediğim alan yol geçen hanına dönüyor.

Ekleme: google analytics sonuçlarında ise gelen kaynak olarak yandex diye bir şeyi belirtmiş. araştırdım. yandex yeni bir arama motoru. sonuçlar aşağıda..
analytics.jpg


Ekleme: aşağıdaki kodlamayı kullanarak referer adresi ortaya çıkar dedim ama olmadı. sayfaya direk ben girmişim gibi gösteriyor.
isteğimi farklı bir yöntemle çözmem gerekecek.
PHP:
<?php
 
    echo 'ip adresi: <strong>'. $_SERVER['REMOTE_ADDR'] .'</strong>';
    echo '<br />';
    echo 'uzak host: <strong>'. gethostbyaddr($_SERVER['REMOTE_ADDR']) .'</strong>';
    echo '<br />';
    echo 'internet taray?c?s?: <strong>'. $_SERVER['HTTP_USER_AGENT'] .'</strong>';
    echo '<br />';
    echo 'geldig(i adres: <strong>'. $_SERVER['HTTP_REFERER'] .'</strong>';
    echo '<br />';
    echo 'taray?c? dili: <strong>'. $_SERVER['HTTP_ACCEPT_LANGUAGE'] .'</strong>';
    echo '<br />';
    echo 's?k?s,t?rma isteg(i: <strong>'. $_SERVER['HTTP_ACCEPT_ENCODING'] .'</strong>';
    echo '<br />';
    echo 'sunucu protokolü: <strong>'. $_SERVER['SERVER_PROTOCOL'] .'</strong>';
    echo '<br />';
    echo 'karakter seti: <strong>'. $_SERVER['HTTP_ACCEPT_CHARSET'] .'</strong>';
    echo '<br />';
    echo 'kabul: <strong>'. $_SERVER['HTTP_ACCEPT'] .'</strong>';
    echo '<br />';
    echo 'istek metodu: <strong>'. $_SERVER['REQUEST_METHOD'] .'</strong>';
    echo '<br />';
    echo 'uzak port: <strong>'. $_SERVER['REMOTE_PORT'] .'</strong>';
    echo '<br />';
    echo 'gerçek ip (proxy ile gelmis,se): <strong>'. $_SERVER['HTTP_X_FORWARDED_FOR'] .'</strong>';
    echo '<br />';
    echo 'çerezler: <strong>'. $_SERVER['HTTP_COOKIE'] .'</strong>';
 
?>
 

egalix

0
İyinet Üyesi
Katılım
14 Ağustos 2008
Mesajlar
96
Reaction score
10
tam olarak mantığı anlamadığım için yardımcı olamıyorum ama kodun işlevini türkçe olarak açıkladım eğer yardımı olursa bakabilirsiniz.

PHP:
<?PHP 

// gelen kişi bot mu kontrol ediliyor
preg_match('#(google|yahoo|msn)#i', $_SERVER['HTTP_USER_AGENT'], $botvarmi); 

// bot değilse işlem yapıyor
if ($botvarmi[1]=='') 

	$yoursite = "www.eharmanli.com"; 
	$yoursite2 = "eharmanli.com"; 
	$yoursite3 = "https://www.paypal.com/"; 
	$yoursite4 = "https://paypal.com/"; 
	$yoursite5 = "http://paypal.com/tr/"; 
	$yoursite6 = "paypal.com/tr/"; 
	$yoursite7 = "https://www.paypal.com/tr/cgi-bin/webscr?"; 
	$yoursite8 = "https://paypal.com/tr/cgi-bin/webscr?"; 

	$referer = $_SERVER['HTTP_REFERER']; 

// referer (geldiği sayfa) boş ise $YOURSITE yazan site adresinden gelmiş gibi göster
if ($referer == "") { 
	$domain = $yoursite; 
} else { 
// referer (geldiği sayfa) boş değil ise nerden geldiğine bak
	$domain = parse_url($referer); 
} 

// geldiği sayfayı kontrol ediyor
if($domain['host'] == $yoursite || $domain['host'] == $yoursite2 ||  $domain['host'] == $yoursite3 ||  $domain['host'] == $yoursite4  || $domain['host'] == $yoursite5 ||  $domain['host'] == $yoursite6  ||  $domain['host'] == $yoursite7  ||  $domain['host'] == $yoursite8) { 

// kullanıcının geldiği site yukarıda sıralanan sitelerden herhangi biri ise işlem yap
// (YOURSITE1 YOURSITE2..)

} else { 

// kullanıcının geldiği site yukarıda sıralanan sitelerden herhangi biri değilse ise iptal e yönlendir.

header("Location: iptal.html"); 
exit(); 

} 

$metin1="içerik gösterildi, eharmanli"; 

echo" 
<html> 
<head> 
</head> 
<body> 
<b>$metin1</b><br> 
</body> 
</html> 
"; 

?>
 

eharmanli

0
İyinet Üyesi
Katılım
13 Mayıs 2011
Mesajlar
10
Reaction score
0
tam olarak mantığı anlamadığım için yardımcı olamıyorum ama kodun işlevini türkçe olarak açıkladım eğer yardımı olursa bakabilirsiniz.

PHP:
<?PHP

// gelen kişi bot mu kontrol ediliyor
preg_match('#(google|yahoo|msn)#i', $_SERVER['HTTP_USER_AGENT'], $botvarmi);

// bot değilse işlem yapıyor
if ($botvarmi[1]=='')

    $yoursite = "www.eharmanli.com";
    $yoursite2 = "eharmanli.com";
    $yoursite3 = "https://www.paypal.com/";
    $yoursite4 = "https://paypal.com/";
    $yoursite5 = "http://paypal.com/tr/";
    $yoursite6 = "paypal.com/tr/";
    $yoursite7 = "https://www.paypal.com/tr/cgi-bin/webscr?";
    $yoursite8 = "https://paypal.com/tr/cgi-bin/webscr?";

    $referer = $_SERVER['HTTP_REFERER'];

// referer (geldiği sayfa) boş ise $YOURSITE yazan site adresinden gelmiş gibi göster
if ($referer == "") {
    $domain = $yoursite;
} else {
// referer (geldiği sayfa) boş değil ise nerden geldiğine bak
    $domain = parse_url($referer);
}

// geldiği sayfayı kontrol ediyor
if($domain['host'] == $yoursite || $domain['host'] == $yoursite2 ||  $domain['host'] == $yoursite3 ||  $domain['host'] == $yoursite4  || $domain['host'] == $yoursite5 ||  $domain['host'] == $yoursite6  ||  $domain['host'] == $yoursite7  ||  $domain['host'] == $yoursite8) {

// kullanıcının geldiği site yukarıda sıralanan sitelerden herhangi biri ise işlem yap
// (YOURSITE1 YOURSITE2..)

} else {

// kullanıcının geldiği site yukarıda sıralanan sitelerden herhangi biri değilse ise iptal e yönlendir.

header("Location: iptal.html");
exit();

}

$metin1="içerik gösterildi, eharmanli";

echo"
<html>
<head>
</head>
<body>
<b>$metin1</b><br>
</body>
</html>
";

?>

Selam arkadaşım, Yardım etmeye çalışıyorsun teşekkür ederim.

amaaa :) kodlarin işleyişini biliyorum. .

sorun paypalı refferer görmemesi. görmediği içinde açılması gereken sayfa değilde hata sayfası çıkmakta...
ne yapmak istediğimi anladın ise şöyle açıklayayım.
kişi sitiye girer - xx.php açılır orada ise bağış yaparsanız açılacak sayfada size video izleme olanağı (po**n değil haa aklınıza o gelmesin sanat sepet olaylari :alkış: ) diye bir kısım bulunur. yan tarafta da paypalın donate butonu.
kişi buna tıklar ve bağış yapar. paypalın ayarlarında ise buton atamasında odendi.php dosya ismini verirsiniz. bağış tamamlandıktan sonra otomatik olarak odendi.php sayfasına yönlendirme olur. işte tam bu noktada kişi direk olarak onendi.php dosyasini actığında referer gözükmediği için hata ile karşılaşacak. sorun ise paypaldan yönlendirme yapmasına rağmen aynı hatayı vermisi. çeşitli yöntemler denedim. yonlendirme olduktan sonra sanki browser a kendim yazmış gibi kendi ip adresim çıkıyor :)
şimdi alternatif yollar ariyorum. bu kodlamadan bana ekmek yok gibi..
 
Moderatör tarafında düzenlendi:

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst