• 25-04-2019, 16:47:25
    #1
    <?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?
  • 25-04-2019, 22:42:21
    #2
    1- Long_url’yi url encode işleminden sonra kontrol edin (ekrana yazdırın), bakalım encode işlemi doğru mu?

    2- Api hizmeti aldığınız yer hashtag filtrelemesi yapıyor olabilir mi?
  • 25-04-2019, 22:44:47
    #3
    aCadir adlı üyeden alıntı: mesajı görüntüle
    1- Long_url’yi url encode işleminden sonra kontrol edin (ekrana yazdırın), bakalım encode işlemi doğru mu?

    2- Api hizmeti aldığınız yer hashtag filtrelemesi yapıyor olabilir mi?
    Api'yi ben veriyorum hocam site benim. Sorun şuydu php'de almak imkânsız çünkü server bile #'tan sonrasını almıyordu. O yüzden javascriptle yardım istedim. Sağ olsun @coder63; hocamız halletti.