<?php
$link = $_SERVER['QUERY_STRING'];
$long_url = urlencode($link);
$api_token = 'api-token-kodu';
$api_url = "https://site.adresi/api?api={$api_token}&url={$long_url}&format=text";
$result = @file_get_contents($api_url);
if( $result ){
header('Location:'.$result.'');
} else {
header('Location:'.$link.'');
}
?>Yukarıdaki kod link kısaltma sitesine api gönderiyor. Ve normal bir şekilde de çalışıyor. Fakat mega.nz linkleri # içerdiği için mega.nz linklerinde sorunla karşılaşıyorum.Örneğin sitem abc.com bu php de abc.com/ad.php dosyasında. abc.com/ad.php?https://turbobit.net/r421432.html şeklinde yaptığımda linki https://turbobit.net/r421432.html şeklinde kısaltıyor. Ama abc.com/ad.php?https://mega.nz/#!link!pass şeklinde yaptığım zaman #'tan sonrasını almayıp https://mega.nz/ şeklinde kısaltıyor. Üç gün uğraştım yapamadım. Javascript ile yapılabileceğini söylediler denedim fakat beceremedim.
Aşağıdaki konularda yardımcı olmaya çalışan arkadaşların verdiği kodları bulabilirsiniz.
https://www.r10.net/javascript-progr...abilir-mi.html
https://www.r10.net/php/2030623-mevc...avascript.html
https://stackoverflow.com/questions/...y-with-symbols
https://stackoverflow.com/questions/...-in-javascript
Yardımcı olmaya çalışan arkadaşlar basit bir şey olduğunu söyledi ama yapamadım. Yapabilecek kişiler ücreti ile birlikte dönüş sağlayabilir mi?