kostenloser Webspace werbefrei: lima-city


gekürzter Link - Originallink einblenden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    laex630

    laex630 hat kostenlosen Webspace.

    Hi,

    brauch ein Script der bei einem gekürzten Link den Originalen mit einblendet, überhalb in einem grauen Kästchen.

    wie funktioniert sowas, sobald man über den Link fährt

    Danke



    Beitrag zuletzt geändert: 25.4.2015 20:46:56 von laex630
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hi laex630,
    generell ist sowas nicht sinnvoll, da du dann ja auch gleich den Orginallink verwenden köntest. Shortlinks sind ja für Social Media wie Twitter gedacht bei denen man nur eine bestimmte anzahl un Buvhstaben hat, oder wenn man es abschreiben muss.
    JS selber kann sowas nicht, aber du kannst ein php script verwenden, das aus dem 301 Moved Header der Hinter dem Link steht, Location: http://blablavla ausließt.
    Wenn man dann ein wenig sucht wird man auf das http://stackoverflow.com/questions/6906096/general-url-shortener-decoder-library-for-php aufmerksamm.
    <?php //nur kopiert
    class url{
            function get_location_header($url){
                    $ch = curl_init();
                    curl_setopt($ch, CURLOPT_URL, $url);
                    curl_setopt($ch, CURLOPT_HEADER, true);
                    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
                    curl_setopt($ch, CURLOPT_NOBODY, true);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                    curl_setopt($ch, CURLOPT_TIMEOUT, 3);
                    $response = curl_exec ($ch);
                    curl_close ($ch);
                    preg_match("~(http://.*)~", $response, $match);
                    return $match[0];
            }
    
            function cache_save($file, $content){
                    $f = fopen('cache/'.$file, 'w+');
                    fwrite($f, $content);
                    fclose($f);
            }
    
            function long_url($short_url){
                    $patterns = array('goo\.gl', 'tinyurl\.com', 'bit\.ly');
                    $header = $this->get_location_header($short_url);
                    if ($header){
                            $long_url = $header;
                            return $long_url;
                    }
            }
    }
    
    $url = new url();
    echo $url->long_url('http://goo.gl/0A3kH').'<br />';
    echo $url->long_url('http://tinyurl.com/5b2su2').'<br />';
    echo $url->long_url('http://bit.ly/4Agih5');

    Also kann JS per ajax das php script anfragen welches dann die orginale url zurückliefert.
    Grüße
    platnoxx
  4. Vielleicht reicht ja schon eine CSS-Lösung. Ein Beispiel http://jsfiddle.net/1zhv1hjm/
  5. @mochsdb

    Genialer Tip! und so simpel!!!!! :thumb:
    Sowas habe ich schon immer gesucht :wave:
    Werde ich gleich mal ein mein Webprojekt einbauen :spammer:
    Danke :prost:

    Gruss Dunkeltuten

    Beitrag zuletzt geändert: 5.5.2015 11:55:22 von dunkeltuten
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!