• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Syntax 26 oktober 2026 om 09:43
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31
  • Hoe gebruiken jullie WhatsApp voor marketing en klantopvolging?

    aiqanobzfsej5 29 september 2026 om 12:55

Marktplaats

  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39
  • [TE KOOP] Likeboost24.nl: complete SMM-webshop met eigen merk, volautomatische levering en betalen op de eigen pagina

    Jeroen.G 16 oktober 2026 om 14:27

Twig met adf.ly

  • Thisguyisgone
  • 20 juli 2015 om 17:28
  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 20 juli 2015 om 17:28
    • #1

    Hallo,

    Ik en een vriend van me zijn bezig aan een projectje. Dit project is geschreven in Twig (http://twig.sensiolabs.org/) en we stuiten tegen een probleem waar we alle twee hoofdpijn van krijgen.

    Via adf.ly hebben we deze api URL=

    Code
    http://api.adf.ly/api.php?key=2ac56cfdbe09671b95b40da832dccddd&uid=10649767&advert_type=int&domain=adf.ly&url=

    Daarachter moet dus een variable URL komen. Echter staat in de twig view file van de theme het volgende:


    Code
    {{ siteUrl('/purchase/' ~ item.slug ~ '/' ~ item.id) }}

    De URL e.d. ervoor gaat wel, maar dan zien ze de adf.ly link. In feite willen we deze link dus gebruiken (met php gaat dat echter simpel met de functie file_get_contents. Echter lukt het ons niet om deze URL goed te krijgen.


    Dus wie kan ons helpen òf als je een andere shorter url site kent die ook geld geeft waar de api nog gemakkelijker is, is het altijd welkom.

  • Gast, wil je besparen op je domeinnamen? (ad)
  • ThomasBlom
    Leerling
    Berichten
    137
    • 20 juli 2015 om 17:45
    • #2

    Ik heb er geen verstand van, maar ik wil alleen even vermelden dat je API key zichtbaar is. Misschien niet zo slim..

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 20 juli 2015 om 18:12
    • #3

    Wat is nou de bedoeling?


    Wil je dit als resultaat:

    HTML
    <a href="adf.ly/...">Een link</a>

    Waarin je dus de adf.ly niet zichtbaar wilt maken en een andere label wilt gebruiken?

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 20 juli 2015 om 18:20
    • #4

    ik wil dus de api gebruiken. Dat werkt gewoon maar als jedan de url opent zie je de adf ly link. Ik wil die link dus die content opnemen in twig.

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 20 juli 2015 om 18:21
    • #5

    thomas. Als iemand die key gebruikt verdien ik eraan dus dat zou niet slim zijn ^^.

  • ThomasBlom
    Leerling
    Berichten
    137
    • 20 juli 2015 om 18:41
    • #6
    Citaat van ferhat.rocks

    thomas. Als iemand die key gebruikt verdien ik eraan dus dat zou niet slim zijn ^^.

    Oh lol, dan laat maar staan haha

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 20 juli 2015 om 19:05
    • #7
    PHP
    <?php
    public function getFunctions()
        {
            return array(
                new \Twig_SimpleFunction('urlFor', array($this, 'urlFor')),
                new \Twig_SimpleFunction('baseUrl', array($this, 'base')),
                new \Twig_SimpleFunction('siteUrl', array($this, 'site')),
                new \Twig_SimpleFunction('finallUrl', array($this, 'finall')),
    			new \Twig_SimpleFunction('itemRate', array($this, 'rate')),
                new \Twig_SimpleFunction('currentUrl', array($this, 'currentUrl')),
            );
        }
    Meer tonen

    Is de code die we hebben.

    Via de .twig file wordt:

    Code
    <a href="{{ siteUrl('/purchase/' ~ item.slug ~ '/' ~ item.id) }}"></a>

    opgeroepen om de link aan te maken.

    Met " http://api.adf.ly/api.php?key=2a…ain=adf.ly&url= " wordt de api opgeroepen,
    dus als ik bv.
    http://api.adf.ly/api.php?key=2a…ww.ferhat.rocks
    zou doen, gaat dit gewoon een link geven, bv. http://adf.ly/1L6jvW. Die link die ik dus kan zien via de API wil ik oproepen in de twig file.

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 21 juli 2015 om 00:14
    • #8

    Oowh nu snap ik wat je wilt hebben.

    Die ene link returnt een shortcut link die je dus wilt gebruiken?

    Je moet op de een of andere manier communiceren met de adf ly api om hem op te halen.

    Zoals jij zegt met file get contents kan dit. Of Curl of via cli shell_exec("wget %url%") etc etc.

    Als het iedere keer verandert op iemands input kan dit ook in de frontend met een ajax call.

    Hier heb je een voorbeeld functie: http://www.w3bees.com/2013/10/adfly-…er-php-api.html

    Code voor als de link dood is:

    PHP
    <?php
    /**
     * Adfly Url Shortener PHP API
     * 
     * @param string $url http://www.google.com
     * @param string $key 7abccd03cc3005835cc61dd956b583ca
     * @param int $uid 1234
     * 
     * @param string $advert_type (optional) int || banner
     * @param string $domain (optional) adf.ly || q.gs
     */
    function adfly($url, $key, $uid, $domain = 'adf.ly', $advert_type = 'int')
    {
      // base api url
      $api = 'http://api.adf.ly/api.php?';
    
    
      // api queries
      $query = array(
        'key' => $key,
        'uid' => $uid,
        'advert_type' => $advert_type,
        'domain' => $domain,
        'url' => $url
      );
    
    
      // full api url with query string
      $api = $api . http_build_query($query);
      // get data
      if ($data = file_get_contents($api))
        return $data;
    }
    Meer tonen


    Die return't een url die jij aan de frontend kan gebruiken.

    Ps. Bedankt voor het uitgebreid beschrijven van je probleem!

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • K.Rens
    Eigenaar
    Berichten
    4.479
    Filebase Entries
    2
    • 21 juli 2015 om 10:23
    • #9

    Kort vraagje:
    als adfly een beetje slim is, dan gaan ze je niet betalen voor urls die je opent via file_get_contents of een andere server side call.

    1) Je roept ze altijd aan via hetzelfde ip
    2) Ze willen juist dat je hun site bezoekt, dat is het gene waar ze voor betalen ;)

    Wat je dan best kan doen is je links herschrijven met je eigen domein, bv ictscripters.com/link/123 en deze dan gewoon een 301 redirect laten doen naar de echte adfly link. Dan komen gebruikers toch kort op de adfly url zelf.

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 21 juli 2015 om 10:51
    • #10

    Ik denk dat je het verkeerd begrijpt Koen. Met de api wordt een adf.ly link gemaakt. Met file get contens halen we de link op en wordt deze klikbaar gemaakt zodat de bezoeker dit kan bezoeken ;).

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 21 juli 2015 om 11:47
    • #11

    Koen zijn antwoord is hoogstwaarschijnlijk on the fly aangemaakt.

    Maar is je probleem opgelost?

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 21 juli 2015 om 13:04
    • #12

    Heb het nog niet geprobeerd, echter had ik dit ook al gevonden. Ik zal het vanavond toepassen, alleen weet ik echter nog niet hoe ik het in de .twig file (theme) ga toepassen.

  • ismail123
    Advanced programmer.
    Berichten
    678
    • 21 juli 2015 om 14:24
    • #13

    Als je de functie uitvoert krijg je de url terug. Die kan je als variabel meegeven aan je view

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • Thisguyisgone
    Elite members
    Berichten
    7.880
    • 21 juli 2015 om 14:44
    • #14

    Ah oké, dan zal ik straks is kijken of als mijn vriend meeleest, kan hij het doen ^^. Zeker alvast bedankt voor jouw hulp!

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 3 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design