• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    NFT Art Designer 1 maart 2025 om 14:08

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Twig met adf.ly

  • Thisguyisgone
  • 20 juli 2015 om 17:28
  • Thisguyisgone
    Elite members
    Ontvangen Reacties
    197
    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.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • ThomasBlom
    Student
    Ontvangen Reacties
    19
    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.
    Ontvangen Reacties
    20
    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
    Ontvangen Reacties
    197
    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
    Ontvangen Reacties
    197
    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
    Student
    Ontvangen Reacties
    19
    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
    Ontvangen Reacties
    197
    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')),
            );
        }
    Toon Meer

    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.
    Ontvangen Reacties
    20
    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;
    }
    Toon Meer


    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
    Ontvangen Reacties
    241
    Berichten
    4.472
    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
    Ontvangen Reacties
    197
    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.
    Ontvangen Reacties
    20
    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
    Ontvangen Reacties
    197
    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.
    Ontvangen Reacties
    20
    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
    Ontvangen Reacties
    197
    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!

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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

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