Çapraz Domain Hk.
-
Merhaba arkadaşlar
Yapmak istediğimi anlatmaya çalışayım.
Bir uygulama yazıyorum, uygulamanın bağlandığı site Türkiye'de yasaklı. Kullandığım geliştirme altyapısı proxy, vpn vs desteklemiyor. Şimdi ben şöyle bir şey istiyorum:
http://a.com/path adresine çağrı yapmam gerekiyor normalde. Ben b diye bir site açacağım. Kullanıcı http://b.com/path adresine çağrı yapınca b.com'daki sunucu a.com/path e çağrı yapacak ve kullanıcıya burdan gelen değeri döndürecek.
Ama bunları tek tek tanımlamak zorunda kalmayayım. Mesela rastgele b.com/sdakjd gibi bir adrese çağrı yapınca da a.com/sdakjd adresine çağrı yapacak, bu şekilde bir yönlendirme istiyorum. Aslında çağrı yapılacak her yol bir wcf servis veya asp.net web api yazarak bunu halledebilirim ama bu kadar uğraşmak istemiyorum.
Yorum ve önerilerinizi bekliyorum, teşekkürler.
-
Fdumanli bunu yazdı
Merhaba arkadaşlar
Yapmak istediğimi anlatmaya çalışayım.
Bir uygulama yazıyorum, uygulamanın bağlandığı site Türkiye'de yasaklı. Kullandığım geliştirme altyapısı proxy, vpn vs desteklemiyor. Şimdi ben şöyle bir şey istiyorum:
http://a.com/path adresine çağrı yapmam gerekiyor normalde. Ben b diye bir site açacağım. Kullanıcı http://b.com/path adresine çağrı yapınca b.com'daki sunucu a.com/path e çağrı yapacak ve kullanıcıya burdan gelen değeri döndürecek.
Ama bunları tek tek tanımlamak zorunda kalmayayım. Mesela rastgele b.com/sdakjd gibi bir adrese çağrı yapınca da a.com/sdakjd adresine çağrı yapacak, bu şekilde bir yönlendirme istiyorum. Aslında çağrı yapılacak her yol bir wcf servis veya asp.net web api yazarak bunu halledebilirim ama bu kadar uğraşmak istemiyorum.
Yorum ve önerilerinizi bekliyorum, teşekkürler.
uygulamanın bağlandığı site Türkiye'de yasaklı.
Şimdi ip olarak mı yasaklı yoksa sadece domain olarak mı yasaklı bu önemli hocam
-
hocam bence yasaklıya girmenin yolunu bul, yada browserling.com a gir bi bak yanlış anlamış olabilirim.
-
sorunununa göre daha basit bir yöntem olabilir ancak sunucu taraflı yapmak istiyorsan
şu şekilde yapabilirsin :.htaccess de şunları yazarsın
RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^(.*)$ index.php?url=$1 [NC,L]
index.php dosyandan url yi alırsın ana domainin sonuna ekler şu şekilde çekersin
<?php $opts = array('http'=>array('header' => "User-Agent:Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0\r\n")); $context = stream_context_create($opts); $baseurl = 'http://'.$_SERVER['HTTP_HOST'].'/'; $orgurl = "http://www.tahribat.com/"; if(isset($_GET["url"])) { print(str_replace('<base href="http://www.tahribat.com"/>','<base href="'.$baseurl.'"/>',file_get_contents($orgurl.$_GET["url"],false,$context))); } else { print(str_replace('<base href="http://www.tahribat.com"/>','<base href="'.$baseurl.'"/>',file_get_contents($orgurl,false,$context))); } ?>
buşekilde url yapın aynı olur.. ve ekrana basarsın..
gerekirse ekstradan çektiğin veri içindeki urlleri de replace etmen gerekecek.
replace ihtiyacın yoksa direk buşekilde kullanırsınprint(file_get_contents($orgurl.$_GET["url"],false,$context));