İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

bir soru! Download(URL) kaynağını gizleme

[KaDeSign]

0
İyinet Üyesi
Katılım
20 Mart 2005
Mesajlar
0
Reaction score
0
Konum
Bilgisayardan
Konu baslıgı için kusura bakmayın. Baslık olarak ne yazacagımı bilemedim. Şimdi sorum su;

filedownload.php?id=12323 gibi bir adresi nasıl açıp asıl download adresini alabiliriz?

yani diyelinki download adresi www.abc.com/a.rar, bunu site filedownload.php?id=12323 bu şekilde gösteriyor.

filedownload.php?id=12323 bunu kullanarak nasıl www.abc.com/a.rar, asıl dosya adresini elde edebiliriz?
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
Herhangi bir tarayıcı(Explorer veya firefox gibi) ile bir siteye baglandigimizda bize ilk olarak sitenin header kodları gelir, asagidaki kod gibi.

Kod:
HTTP/1.0 200 OK
Date: Fri, 18 Sep 2009 01:48:32 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-9
Set-Cookie: PREF=ID=a605b0f4b5095dd3:TM=1253238512:LM=1253238512:S=hgR77EezaOfnf8e0; expires=Sun, 18-Sep-2011 01:48:32 GMT; path=/; domain=.google.com.tr
Set-Cookie: NID=26=B9Y4T0_dCIWIjr_fwM6EqNrJX091FmFqbqecqRVCrGXGtRqgoD-g_tVBcqZ9F_STVujhuAH3OzdRplFiAqIlrYc--Ab4nYQZRjM2MKGldR1FggUez9L0EJSccDISgDHq; expires=Sat, 20-Mar-2010 01:48:32 GMT; path=/; domain=.google.com.tr; HttpOnly
Server: gws
X-Cache: MISS from .
Via: 1.0 .:80 (squid)
Connection: close

Eger site 200 yerine 301 kodu veriyorsa headerda ve 301 ile bir url verilmişse daha site açılmadan verilen URL ye yönlenme gerçekleşir.


filedownload.php de acildigi anda ID kodunu databaseden sorguluyor ve 301 redirect kodu ile dosyanin bulundugu url ye yönlendirme yapiyor..

Bu header kodunu nasıl görebilirim dersen bir php dosyası ile cURL kutuphanesi kullanarak sitenin verdiği header koduna okuyabilirsin.
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
Tabiki,
Kod:
<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.google.com.tr/");
curl_setopt($ch, [COLOR="Red"]CURLOPT_HEADER, 1[/COLOR]);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>

PHP Manual den aldigim bir curl codu örneği üzerinde sadece CURLOPT_URL ve CURLOPT_HEADER degerlerini degistirerek baglanmak istedigim sayfanin kodlarını ve header bilgilerini görebiliyorum.

Yukarıdaki kodu çalıştırdığımda aldığım sonuç aşağıdaki gibidir

Kod:
HTTP/1.0 200 OK
Date: Fri, 18 Sep 2009 10:29:58 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-9
Set-Cookie: PREF=ID=da5b8a1fc2dcc18e:TM=1253269798:LM=1253269798:S=zHIB_eWspBc8cjeG; expires=Sun, 18-Sep-2011 10:29:58 GMT; path=/; domain=.google.com.tr
Set-Cookie: NID=26=GkBrci9MSFLzUxAx7yx2TfBygSrdDh3IANkHIYdbDm1m3NsUOnyetLCpy4xnnTaI6UipeALOjj0BZR6kVrNOyt9N2U1hCqwCpzXsE_03LWnQfXq3YbbEyQoikh79WgRW; expires=Sat, 20-Mar-2010 10:29:58 GMT; path=/; domain=.google.com.tr; HttpOnly
Server: gws
X-Cache: MISS from .
Via: 1.0 .:80 (squid)
Connection: close

<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=ISO-8859-9"><title>Google</title><script>window.google={kEI:"JmGzSsGCB8GD-Qbtmfn6CQ",kEXPI:"17259,21480,21766",kCSIE:"17259,21480,21766",kCSI:{e:"17259,21480,21766",ei:"JmGzSsGCB8GD-Qbtmfn6CQ"},kHL:"tr"};

window.google.sn="webhp";window.google.timers={load:{t:{start:(new Date).getTime()}}};try{}catch(b){}window.google.jsrt_kill=1;
var _gjwl=location;function _gjuc(){var e=_gjwl.href.indexOf("#");if(e>=0){var a=_gjwl.href.substring(e);if(a.indexOf("&q=")>0||a.indexOf("#q=")>=0){a=a.substring(1);if(a.indexOf("#")==-1){for(var c=0;c<a.length;){var d=c;if(a.charAt(d)=="&")++d;var b=a.indexOf("&",d);if(b==-1)b=a.length;var f=a.substring(d,b);if(f.indexOf("fp=")==0){a=a.substring(0,c)+a.substring(b,a.length);b=c}else if(f=="cad=h")return 0;c=b}_gjwl.href="/search?"+a+"&cad=h";return 1}}}return 0}function _gjp(){!(window._gjwl.hash&&
window._gjuc())&&setTimeout(_gjp,500)};
window._gjp && _gjp()</script><style>td{line-height:.8em;}.gac_m td{line-height:17px;}form{margin-bottom:20px;}body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#36c;font-size:20px}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{font-family:arial,sans-serif;font-size:17px;margin-bottom:0.2em;vertical-align:bottom; }.lsb{font-size:15px;height:28px;margin:0.2em;}#gbar{height:22px}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}#gbi,#gbg,#gbs{background:#fff;left:0;position:absolute;text-align:left;visibility:hidden;z-index:1000}#gbi,#gbg{border:1px solid;border-color:#c9d7f1 #36c #36c #a2bae7;z-index:1001}#guser{padding-bottom:7px !important;text-align:right}#gbar,#guser{font-size:13px;padding-top:1px !important}@media all{.gb1,.gb3{height:22px;margin-right:.5em;vertical-align:top}#gbar{float:left}}.gb2{display:block;padding:.2em .5em}a.gb1,a.gb2,a.gb3{color:#00c !important}.gb2,.gb3{text-decoration:none}a.gb2:hover{background:#36c;color:#fff !important}</style><script>google.y={};google.x=function(e,g){google.y[e.id]=[e,g];return false};window.gbar={qs:function(){},tg:function(e){var o={id:'gbar'};for(i in e)o[i]=e[i];google.x(o,function(){gbar.tg(o)})}};</script></head><body bgcolor=#ffffff text=#000000 link=#0000cc vlink=#551a8b alink=#ff0000 onload="document.f.q.focus();if(document.images)new Image().src='/images/nav_logo7.png'" topmargin=3 marginheight=3><textarea id=csi style=display:none></textarea><div id=xjsc></div><div id=gbar><nobr><b class=gb1>Web</b> <a href="http://images.google.com.tr/imghp?hl=tr&tab=wi" onclick=gbar.qs(this) class=gb1>Görseller</a> <a href="http://news.google.com.tr/nwshp?hl=tr&tab=wn" onclick=gbar.qs(this) class=gb1>Haberler</a> <a href="http://groups.google.com.tr/grphp?hl=tr&tab=wg" onclick=gbar.qs(this) class=gb1>Gruplar</a> <a href="http://blogsearch.google.com.tr/?hl=tr&tab=wb" onclick=gbar.qs(this) class=gb1>Bloglar</a> <a href="http://translate.google.com.tr/?hl=tr&tab=wT" onclick=gbar.qs(this) class=gb1>Çeviri</a> <a href="http://mail.google.com/mail/?hl=tr&tab=wm" class=gb1>Gmail</a> <a href="http://www.google.com.tr/intl/tr/options/" onclick="this.blur();gbar.tg(event);return !1" aria-haspopup=true class=gb3><u>diğer</u> <small>▼</small></a><div id=gbi><a href="http://www.google.com/calendar/render?hl=tr&tab=wc" class=gb2>Takvim</a> <a href="http://picasaweb.google.com.tr/home?hl=tr&tab=wq" onclick=gbar.qs(this) class=gb2>Fotoğraflar</a> <a href="http://docs.google.com/?hl=tr&tab=wo" class=gb2>Dokümanlar</a> <a href="http://www.google.com.tr/reader/view/?hl=tr&tab=wy" class=gb2>Reader</a> <a href="http://sites.google.com/?hl=tr&tab=w3" class=gb2>Sites</a> <div class=gb2><div class=gbd></div></div><a href="http://www.google.com.tr/intl/tr/options/" class=gb2>daha fazlası »</a> </div></nobr></div><div id=guser width=100%><nobr><a href="/url?sa=p&pref=ig&pval=3&q=http://www.google.com.tr/ig%3Fhl%3Dtr%26source%3Diglk&usg=AFQjCNGtb2M6j0lwBUY2Y_lwPqEGgzQdTw">iGoogle</a> | <a href="https://www.google.com/accounts/Login?hl=tr&continue=http://www.google.com.tr/">Oturum açın</a><div id=gbg></div></nobr></div><div class=gbh style=left:0></div><div class=gbh style=right:0></div><center><br clear=all id=lgpd><table cellpadding=0 cellspacing=0 border=0><tr><td align=right valign=bottom><img src=images/hp0.gif width=158 height=78 alt="Google"></td><td valign=bottom><img src=images/hp1.gif width=50 height=78 alt=""></td><td valign=bottom><img src=images/hp2.gif width=68 height=78 alt=""></td></tr><tr><td class=h align=right valign=top><b></b></td><td valign=top><img src=images/hp3.gif width=50 height=32 alt=""></td><td valign=top class=h><font color=#666666 style=font-size:16px><b>Türkiye</b></font></td></tr></table><br><form action="/search" name=f><table cellpadding=0 cellspacing=0><tr valign=top><td width=25%> </td><td align=center nowrap><input name=hl type=hidden value=tr><input name=source type=hidden value=hp><input type=hidden name=ie value="ISO-8859-9"><input autocomplete="off" maxlength=2048 name=q size=55 class=lst title="Google'da Ara" value=""><br><input name=btnG type=submit value="Google'da Ara" class=lsb><input name=btnI type=submit value="Şansımı Denemek İstiyorum" class=lsb></td><td nowrap width=25% align=left><font size=-2>  <a href=/advanced_search?hl=tr>Gelişmiş Arama</a><br>  <a href=/preferences?hl=tr>Tercihler</a><br>  <a href=/language_tools?hl=tr>Dil Araçları</a></font></td></tr><tr><td align=center colspan=3><font size=-1><span style="text-align:left">Ara: <input id=all type=radio name=meta value="" checked><label for=all> Web </label> <input id=lgr type=radio name=meta value="lr=lang_tr"><label for=lgr> Türkçe sayfalar </label> <input id=cty type=radio name=meta value="cr=countryTR"><label for=cty> Türkiye'den sayfalar </label> </span></font></td></tr></table></form><br><br><font size=-1><a href="/intl/tr/ads/">Reklam Programlarımız</a> - <a href="/services/">İşletme Çözümleri</a> - <a href="/intl/tr/about.html">Google Hakkında</a> - <a href="http://www.google.com/ncr">Google.com in English</a></font><p><font size=-2>©2009 - <a href="/intl/tr/privacy.html">Gizlilik</a></font></p></center><div id=xjsd></div><div id=xjsi><script>if(google.y)google.y.first=[];if(google.y)google.y.first=[];google.dstr=[];google.rein=[];window.setTimeout(function(){var a=document.createElement("script");a.src="/extern_js/f/CgJ0chICdHIgCCswCjg2LCswDjgHLCswFjgQLCswFzgDLCswGDgELCswJTjJiAEsKzAmOAUsKzAnOAIs/cg4mRtA3IXU.js";(document.getElementById("xjsd")||document.body).appendChild(a)},0);
;google.y.first.push(function(){google.ac.i(document.f,document.f.q,'','')});google.xjs&&google.j&&google.j.xi&&google.j.xi()</script></div><script>(function(){
function a(){google.timers.load.t.ol=(new Date).getTime();google.report&&google.report(google.timers.load,google.kCSI)}if(window.addEventListener)window.addEventListener("load",a,false);else if(window.attachEvent)window.attachEvent("onload",a);google.timers.load.t.prt=(new Date).getTime();
})();

</script>
 

*siber*

0
İyinet Üyesi
Katılım
20 Temmuz 2005
Mesajlar
2,014
Reaction score
1
Konum
about:blank
@[KaDeSign]

Bahsettiğin yöntem oldukça basit.

Örneği şu;

Tablonda 3 sütun olduğunu varsayalım.

ID | Programadı | Downloadadresi

Ana sayfadan vereceğin link, direkt download adresi değil de, ID numarası olacaktır.

Yani index.php den download.php ye vereceğin link

<a href='download.php?program=ID-numarası'>Program adı</a>

download.php de yapacağın işlem'de

PHP:
$dl=@mysql_fetch_assoc(@mysql_query("select Downloadadresi from tabloadın where ID='$_GET[program]' limit 1"));

header("Location: [B]$dl[Downloadadresi][/B]");
 

[KaDeSign]

0
İyinet Üyesi
Katılım
20 Mart 2005
Mesajlar
0
Reaction score
0
Konum
Bilgisayardan
@[KaDeSign]

Bahsettiğin yöntem oldukça basit.

Örneği şu;

Tablonda 3 sütun olduğunu varsayalım.



Ana sayfadan vereceğin link, direkt download adresi değil de, ID numarası olacaktır.

Yani index.php den download.php ye vereceğin link



download.php de yapacağın işlem'de

PHP:
$dl=@mysql_fetch_assoc(@mysql_query("select Downloadadresi from tabloadın where ID='$_GET[program]' limit 1"));

header("Location: [B]$dl[Downloadadresi][/B]");

teşekkür ederim fakat sorumu yanlış anlamışsınız. benim bir sitem olmadıgını düşünün. ben bir download sitesindeki bir download linkinin nereye yönlendirdiğini bulmak istiyorum. bu site asp. filedownload.asp?id=12312312 diye bir download sayfası var ve o sayfaya girince adres değişmeden direk olarak dosya downloadı karsınıza geliyor. ben yapılan yonlendirmeyi bulmak istiyorum..

diğer arkadaşların dedikleri yontemi denedim fakat header bilgilerinde Location yok. ben kendim bir deneme yaptım. bir sayfa oluşturup google a yonlendirdim ve o sayfanın header bilgilerinde loction a ulaştım. benim header bilgilerini bulmak istediğim asıl sayfanın asp oluşundan mı kaynaklanıyor bu?? yani o sitede header bilgileri alamıyorum, fakat kendi sitemdeki bir sayfanın alabiliyorum...

teşekkürler..
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
teşekkür ederim fakat sorumu yanlış anlamışsınız. benim bir sitem olmadıgını düşünün. ben bir download sitesindeki bir download linkinin nereye yönlendirdiğini bulmak istiyorum. bu site asp. filedownload.asp?id=12312312 diye bir download sayfası var ve o sayfaya girince adres değişmeden direk olarak dosya downloadı karsınıza geliyor. ben yapılan yonlendirmeyi bulmak istiyorum..

diğer arkadaşların dedikleri yontemi denedim fakat header bilgilerinde Location yok. ben kendim bir deneme yaptım. bir sayfa oluşturup google a yonlendirdim ve o sayfanın header bilgilerinde loction a ulaştım. benim header bilgilerini bulmak istediğim asıl sayfanın asp oluşundan mı kaynaklanıyor bu?? yani o sitede header bilgileri alamıyorum, fakat kendi sitemdeki bir sayfanın alabiliyorum...

teşekkürler..
Bahsettiğiniz site cookie veya referer kontrolu yapiyor olabilir bu nedenle location kodunu göstermiyor(gizliyor) olabilir.

Birden ben bakayim link verirmisiniz..
 

Loi

0
İyinet Üyesi
Katılım
13 Kasım 2006
Mesajlar
6,192
Reaction score
44
Konum
localhost
Evet benzer bir konuyu merak edenlerin daha hızlı erişebilmeleri için başlığı değiştirdim.
 

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.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst