lostyazilim
tr.link

Tüm bağlantılara oto ekleme yapma

8 Mesajlar 1.362 Okunma
acebozum
tr.link

kemalunlu70 kemalunlu70 kıyıdan kopa kopa derine indik Kullanıcı
  • Üyelik 29.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad K** Ü**
  • Mesajlar 774
  • Beğeniler 294 / 295
  • Ticaret 3, (%100)
Öncelikle herkese iyi akşamlar dilerim. Oldukça (bana göre) karışık bir kod fikri var aklımda.

Web sitesinde dışa verilen bağlantıların başına bir url daha eklemek istiyorum. Örneğin bağlantı google.com ise, eklediğim kod ile bağlantı ileri.siteadi.com/?url=google.com şeklinde yönlendirilecek.

Ancak bu kod belirli bağlantıları etkilemeyecek. Örneğin google.com'a verilen bir bağlantıda bu işlem gerçekleşmezken, yandex.com için gerçekleşecek. Böyle bir şeyi javascirpt ile yapmak mümkün mü? Mümkünse yol gösterme imkanınız var mı?
 

 

yalnız kalırım sanma, mutsuz olurum sanma
elektronikssl
webimgo

capscroll capscroll WM Aracı Kullanıcı
  • Üyelik 02.08.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Kahramanmaraş
  • Ad Soyad A** K**
  • Mesajlar 164
  • Beğeniler 41 / 54
  • Ticaret 0, (%0)
Yönlendirme yapmak için bir index oluşturursunuz, mesela yonlendir.php ardından yonlendir.php için GET değişkeninde ki veriye yönlendirme yaparsınız.

ileri.siteadi.com şeklinde yapmak için de "ileri" subdomaini için direkt index.php oluşturabilirsiniz, linkleri veritabanı üzerinden vereceğiniz için işiniz çok kolay olacak.

Linkleri verirken kullandığınız foreach döngüsünde şu şekilde verirsiniz;
Link

Subdomaindeki yönlendirme kodunuz da şu şekilde olur;
index.php

header('Location: '.$_GET['url']);


Bu sayede linke tıklanıldığı zaman önce ileri.siteadi.com adresine gider ardından yönlendirme yapılır, isterseniz kara liste oluşturup yönlendirmeli linki buna göre verirsiniz bunu da if-else ile sorgularsınız, mesela;

if($sorgu['url'] != "google.com")
echo '">Link';

else echo '">Link';


Eğer linkleri çekerken döngü kullanmıyorsanız bu yöntem pek stabil olmaz, her link eklemeye if else kullanırsınız bu yüzden döngüsüz bir alanda çalışıyorsanız daha farklı yöntemlere bakabilirsiniz.
kemalunlu70

kişi bu mesajı beğendi.

kemalunlu70 kemalunlu70 kıyıdan kopa kopa derine indik Kullanıcı
  • Üyelik 29.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad K** Ü**
  • Mesajlar 774
  • Beğeniler 294 / 295
  • Ticaret 3, (%100)
capscroll öncelikle teşekkür ederim :) aslında yönlendirme işleminde bir sorun yok Blogger altyapısında bile sub domain ile bunu yapabildim. Ancak ileride sub'u kapamayacağımın veya wpye geçmeyeceğimin bir garantisi olmadığı için linkleri sub şeklinde vermektense bir js kodu ile doğrudan yönlendirme bağlantısını bağlantıya eklemeye çalışıyorum. Yazı içerisinde değişmese de olur bağlantı, tıklandığında sub a yönlendirsin ve oradan kullanıcı işleme devam etsin istiyorum.

Ne kadar net anlatabildim bilmiyorum ancak kafamdaki düşünce bu şekilde, bakalım araştırmaya devam edeceğim :)
 

 

yalnız kalırım sanma, mutsuz olurum sanma

forces forces WM Aracı Kullanıcı
  • Üyelik 23.01.2016
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgisayar mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** E**
  • Mesajlar 1366
  • Beğeniler 9 / 379
  • Ticaret 0, (%0)
link cloaking ile yapabilirsiniz. örneğin link cloaking içerisinde google.com girilen adresleri şu adrese yönlendir diyebilirsiniz ileri.siteadi.com/?url=google.com.

hangi sistemi kullandığınızı bilmiyorum ama wordpress için çok sayıda eklenti var .

ya da aşağıdaki kod ile mümkün

## Start defining constants ##
define(RUN_ERRORS, TRUE);
define(redirect_or_echo, 'redirect');
## End defining constants ##

/* Start the link codes. The code is the ?code=123 part of the URL. The array should be fotmatted like:
$link['code'] = 'http://URL';

*/
$link['1'] = 'http://www.site.com/';

// Start the system.
function external_url($url){
if($return = @file_get_contents($url)){
return $return;
}elseif(function_exists("curl_init")){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
return $return;
}elseif($return = @implode("", @file($url))){
return $return;
} else {
return NULL;
}
}


// Checks if the code is a number
if(is_numeric($_GET['code']) && is_array($link)){
if(isset($link[$_GET['code']])){
if(redirect_or_echo === 'redirect'){
header('location: '.$link[$_GET['code']]);
} elseif(redirect_or_echo === 'echo'){
echo external_url($link[$_GET['code']]);
}else{
if(RUN_ERRORS === TRUE){
echo 'Sorry, an internal error has occoured.';
}
}
} else {
if(RUN_ERRORS === TRUE){
echo 'Sorry, the code you have provided is incorrect.';
}
}
}else{
if(RUN_ERRORS === TRUE){
echo 'Sorry, the code you have provided is incorrect.';
}
}
kemalunlu70

kişi bu mesajı beğendi.

wmaraci
wmaraci

capscroll capscroll WM Aracı Kullanıcı
  • Üyelik 02.08.2019
  • Yaş/Cinsiyet 23 / E
  • Meslek Öğrenci
  • Konum Kahramanmaraş
  • Ad Soyad A** K**
  • Mesajlar 164
  • Beğeniler 41 / 54
  • Ticaret 0, (%0)

kemalunlu70 adlı üyeden alıntı

capscroll öncelikle teşekkür ederim :) aslında yönlendirme işleminde bir sorun yok Blogger altyapısında bile sub domain ile bunu yapabildim. Ancak ileride sub'u kapamayacağımın veya wpye geçmeyeceğimin bir garantisi olmadığı için linkleri sub şeklinde vermektense bir js kodu ile doğrudan yönlendirme bağlantısını bağlantıya eklemeye çalışıyorum. Yazı içerisinde değişmese de olur bağlantı, tıklandığında sub a yönlendirsin ve oradan kullanıcı işleme devam etsin istiyorum.

Ne kadar net anlatabildim bilmiyorum ancak kafamdaki düşünce bu şekilde, bakalım araştırmaya devam edeceğim :)


Bunun için şöyle bir şey yapabilirsiniz;


Link


Yönetim paneline "Yönlendirme için kullanılacak url" şeklinde metin kutusu eklersiniz ve post edildiğinde "siteayar" tablosunun "subdomain" sütununa gönderirsiniz, yönlendirme linkini de direkt yazmak yerine siteayar tablosundan çekersiniz.

Ek.
Veritabanından çekilen değerler:
$siteayar['subdomain'] = ileri.siteadim.com/?url=
$sorgu['url'] = google.com

Kullanım:


Çıktı:
ileri.siteadim.com/?url=google.com
 

 

kemalunlu70 kemalunlu70 kıyıdan kopa kopa derine indik Kullanıcı
  • Üyelik 29.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad K** Ü**
  • Mesajlar 774
  • Beğeniler 294 / 295
  • Ticaret 3, (%100)

forces adlı üyeden alıntı

link cloaking ile yapabilirsiniz. örneğin link cloaking içerisinde google.com girilen adresleri şu adrese yönlendir diyebilirsiniz ileri.siteadi.com/?url=google.com.

hangi sistemi kullandığınızı bilmiyorum ama wordpress için çok sayıda eklenti var .

ya da aşağıdaki kod ile mümkün

## Start defining constants ##
define(RUN_ERRORS, TRUE);
define(redirect_or_echo, 'redirect');
## End defining constants ##

/* Start the link codes. The code is the ?code=123 part of the URL. The array should be fotmatted like:
$link['code'] = 'http://URL';

*/
$link['1'] = 'http://www.site.com/';

// Start the system.
function external_url($url){
if($return = @file_get_contents($url)){
return $return;
}elseif(function_exists("curl_init")){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$return = curl_exec($ch);
curl_close($ch);
return $return;
}elseif($return = @implode("", @file($url))){
return $return;
} else {
return NULL;
}
}


// Checks if the code is a number
if(is_numeric($_GET['code']) && is_array($link)){
if(isset($link[$_GET['code']])){
if(redirect_or_echo === 'redirect'){
header('location: '.$link[$_GET['code']]);
} elseif(redirect_or_echo === 'echo'){
echo external_url($link[$_GET['code']]);
}else{
if(RUN_ERRORS === TRUE){
echo 'Sorry, an internal error has occoured.';
}
}
} else {
if(RUN_ERRORS === TRUE){
echo 'Sorry, the code you have provided is incorrect.';
}
}
}else{
if(RUN_ERRORS === TRUE){
echo 'Sorry, the code you have provided is incorrect.';
}
}

Aradığım şey buna çok yakın aslında, yukarıdaki sistem sadece belirli bağlantıların başına ileri.siteadi.com/?url= bağlantısını ekliyor. Benim düşündüğüm sistemde ise belirli istisnalar dışındaki tüm bağlantılara ileri.siteadi.com/?url= bağlantısını ekliyor.

Altyapım ise blogger, o yüzden üstteki kodu büyük ihtimalle test edemeyeceğim. Ancak böyle bir javascript kodu yazılabilir mi onu da bilmiyorum :) Link cloakingden yola çıkıp biraz daha araştırayım, teşekkürler yardımınız için.
 

 

yalnız kalırım sanma, mutsuz olurum sanma

kemalunlu70 kemalunlu70 kıyıdan kopa kopa derine indik Kullanıcı
  • Üyelik 29.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad K** Ü**
  • Mesajlar 774
  • Beğeniler 294 / 295
  • Ticaret 3, (%100)

capscroll adlı üyeden alıntı

Bunun için şöyle bir şey yapabilirsiniz;


Link


Yönetim paneline "Yönlendirme için kullanılacak url" şeklinde metin kutusu eklersiniz ve post edildiğinde "siteayar" tablosunun "subdomain" sütununa gönderirsiniz, yönlendirme linkini de direkt yazmak yerine siteayar tablosundan çekersiniz.

Ek.
Veritabanından çekilen değerler:
$siteayar['subdomain'] = ileri.siteadim.com/?url=
$sorgu['url'] = google.com

Kullanım:


Çıktı:
ileri.siteadim.com/?url=google.com

Altyapım blogger olduğu için bu işlemi yapmam ne yazık ki imkansız ancak yardımınız için teşekkür ederim :)
 

 

yalnız kalırım sanma, mutsuz olurum sanma

kemalunlu70 kemalunlu70 kıyıdan kopa kopa derine indik Kullanıcı
  • Üyelik 29.06.2019
  • Yaş/Cinsiyet 19 / E
  • Meslek Öğrenci
  • Konum Mersin
  • Ad Soyad K** Ü**
  • Mesajlar 774
  • Beğeniler 294 / 295
  • Ticaret 3, (%100)
forces capscroll
Bir tane facebook grubunda yer alan bir arkadaş sağ olsun tasarladığım kodu hazırlamış. Eğer göz atmak isterseniz diye sizi de etiketledim :)
https://codepen.io/alifidanci/pen/VwarQze
capscroll

kişi bu mesajı beğendi.

yalnız kalırım sanma, mutsuz olurum sanma
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al