Likes Likes:  0
Resultaten 1 tot 11 van de 11
Geen

Onderwerp: Het weer op je site

  1. #1
    Het weer op je site
    Webdesign-specialist
    487 Berichten
    Ingeschreven
    21/08/05

    Locatie
    Rijssen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 08151960
    Ondernemingsnummer: nvt

    Thread Starter

    Het weer op je site

    Heeft er iemand enig idee of er ook sites bestaan waar je het weer vandaan kunt downloaden en op je eigen site zetten zonder hiervoor te werken met lelijke (i)frames of iets dergelijks.

    Het gaat mij om het weer van Alanya en van de Bilt.

    Hans

  2. #2
    Het weer op je site
    administrator
    21.459 Berichten
    Ingeschreven
    17/12/01

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    71 Post(s)
    Tagged
    0 Thread(s)
    590 Berichten zijn liked


    Naam: Domenico Consoli
    Bedrijf: Webhostingtalk.nl
    Functie: Oprichter
    URL: webhostingtalk.nl
    Registrar SIDN: Ja
    KvK nummer: 51327317
    TrustCloud: domenico
    View domenicoconsoli's profile on LinkedIn

    Daar kun je heel makkelijk onderstaand script voor gebruiken.

    Code:
    #!/usr/bin/perl
    #############################################################################
    #       
    # To use the SSI call the script by placing the following HTML on your
    # webpage      <!--#exec cgi="/cgi-bin/pageripper.cgi"-->   
    # Be sure to CHMOD script to 755 for script to work
    #
    #
    # MAKE SURE THE PERL PATH ABOVE IS CORRECT OR IT WON'T WORK
    # MUST HAVE LWP:USERAGENT INSTALLED
    #
    #############################################################################
    
     require LWP::UserAgent;
    
    # read command prompt
    read(STDIN, $commandprompt, $ENV{'CONTENT_LENGTH'});
    
    # Split the name-value pairs
     @theactualdata = split(/&/, $commandprompt);
    
     $newcommandprompt = '';
    
     foreach $actualdata (@theactualdata) {
       ($name, $value) = split(/=/, $actualdata);
       if ($name ne 'page')
          { $newcommandprompt = $newcommandprompt . $actualdata } ;
    
    # change all the + to blank spaces
       $name  =~ tr/+/ /;
       $value =~ tr/+/ /;
    
    # convert %20 to ' ' (a blank space), HEX - character conversion
       $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    
    # convert <  > to '' (NULL)
       $value =~ s/<([^>]|\n)*>//g;
    
    # eliminate the less than and greater than signs
       $value =~ s/<//g;
       $value =~ s/>//g;
       $URL{$name} = $value;
    
     }
    
    print "Content-type: text/html\n\n";
    
    # store my url
    
    $url            = $URL{'url'};
    
    
    #===============================================================================
    #  ####   VARIABLES THAT MUST BE CHANGED FOR SCRIPT TO WORK   ####
    #===============================================================================
    
    # 1 - MUST CHANGE - Change The URL below to the page you wish to begin extracting from
    
    $url = 'http://www.google.nl';
    
    
    
    
    # 2 - Starting Point to extract from (must be exactly the way it is on the page)
    
    $start = '<SCRIPT>';
    
    
    
    
    # 3 - Ending HTML
    
    $finish = '</BODY></HTML>';
    
    
    
    
    
    # 4 - If links don't work change the HTML below to reflect the link source (remove the #'s)
    
     $sourcelink = '<a href="/h';
     $newlink = '<a href="http://dailynews.yahoo.com/h';
    
    
    
    
    
    # 5 - If images don't work change the html below to reflect the image source (remove the #'s)
    
    # $sourceimage = 'img src=\"';
    # $newimage = 'img src=\"http://www.pollstar.com/news';
    
    
    
    
    
    #===============================================================================
    #  DO NOT CHANGE ANYTHING BELOW THIS LINE.  SCRIPT WILL NOT WORK.  
    #===============================================================================
    
    
    
    
    
    
    $start =~ s/ /\\s\+/;
    $start =~ s/\//\\\//;
    $finish =~s/ /\\s\+/;
    $finish =~ s/\//\\\//;
    
    # initialise the mem vars
    $t              = '';
    $content        = '';
    $contenttype    = '';
    $body           = '';
    $head           = '';
    $title          = '';
    $keywords       = '';
    $description    = '';
    $error          = 0 ;
    $htmlcode       = 0 ;
    
    # assign the browser agent
    $agent ='Mozilla/9.0 (Windows 98;US) Opera 4.00 [en]'; 
    
    # print the HTML header
    print "<HTML><HEAD></HEAD><BODY>";
    
    # has the user defined the URL
    if (!$url)
     { print "Enter the URL\n"; }
    else
    {
    # EXTRACT the page         
       &getpage($url);
    
    # if error grabbing the page then print the return CODE RFC 2068.
    # HTTP 1.1 Protocol
       if ($error)
       {  print "Error Getting Page : $url Code : $htmlcode<br>"; }
    
    # ERROR or NO ERROR print whatever is grabbed.
       $t = $content;
    
    # convert newline or return to blank spaces globally
       $t =~ s/\r/\n/gi;
       $t =~ s/\n/ /gi;
    
    # convert multiple blanks to a single blank globally
       $t =~ s/  / /gi;
    
    # convert tab to single blank globally
       $t =~ s/\t/ /gi;
      
    # get the meta tags, keywords, title, and descriptions
       &gettags($t);
    
    # print the return results
        print "$stuff";
    
    
    
    #   print "<tr><td bgcolor=\"#DDDDDD\">Body</td><td bgcolor=\"#CCCCCC\">$body</td></tr></table>";
    }
    
    # end HTML
    # Must remain for script to work
    print "<br></a>";
    
    print "<div align='right'>";
    print "  <table border='0' cellpadding='0' cellspacing='0' width='100%'>";
    print "    <tr>";
    print "      <td width='100%' align='right'><font size='1'> ";
    print "        </a></font></td>";
    print "    </tr>";
    print "  </table>";
    print "</body></html>";
    
    # GET THE META TAGS 
    sub gettags {
            my $mmyurl = shift;
    
    # store the content to $body variable
            $stuff = $mmyurl;
    
    
    
    #----------------begin here
    
    
    
    # get the page...
        $stuff = ($stuff =~s/$start(.+)$finish/ /i) ? $1 : 'No Title';
    
    
    
    $stuff =~ s/$sourcelink/$newlink/ig;
    $stuff =~ s/$newlink$newlink/$newlink/ig;
    
    
    
    $stuff =~ s/$sourceimage/$newimage/ig;
    
    
    
    
    
    
    #----------------end here
    #=========================================================================
    # DO NOT CHANGE ANYTHING BELOW.  SCRIPT WILL NOT WORK
    #=========================================================================
    
    
    
    }
    
    #  GET THE PAGE
    sub getpage {
            my $myurl = shift;
    # $myurl stores the URL
    
    # define the user agent
            my $ua = new LWP::UserAgent;
    
    #        $cookies ="";
    
    # define the timeout
            $ua->timeout(60);
    
    # set the browser agent
            $ua->agent($agent);
    
    # GET THE PAGE
            my $req = HTTP::Request->new(GET => $myurl);
            my $res = $ua->request($req);
    
    # get the content of the page and the content type
            $content = $res->content;
            $contenttype = $res->content_type;
    
    # if 200 success, then no error.
            if ($res->is_success) {
    		$error =0;
                    }
    
    # get the HTML error code RFC 2068 and store in HTMLCODE var.
    # dont forget to set the error flag.
            else {
                    $htmlcode = $res->code();
                    $error =1;
            }
    }

  3. #3
    Het weer op je site
    geregistreerd gebruiker
    182 Berichten
    Ingeschreven
    07/07/06

    Locatie
    Zaandam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: Nee
    KvK nummer: Ja
    Ondernemingsnummer: Nee

    Of via PHP:

    Code:
    <?php
      $responsepage = file_get_contents('http://www.nieuws.nl/weerverkeer');
    	if ($responsepage !== false) {
    	   // do something with the content
    	} else {
    	   // an error happened
    	}
    ?>
    Het is overigens wel verstandig om zoiets in een cronjob te stoppen zodat het laden van jouw pagina geen 10 seconden duurt wanneer de site waar je de gegevens vandaan haalt plat ligt.

    De gegevens van het KNMI zijn volgens mij ook gratis (en legaal) beschikbaar.

  4. #4
    Het weer op je site
    administrator
    21.459 Berichten
    Ingeschreven
    17/12/01

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    71 Post(s)
    Tagged
    0 Thread(s)
    590 Berichten zijn liked


    Naam: Domenico Consoli
    Bedrijf: Webhostingtalk.nl
    Functie: Oprichter
    URL: webhostingtalk.nl
    Registrar SIDN: Ja
    KvK nummer: 51327317
    TrustCloud: domenico
    View domenicoconsoli's profile on LinkedIn

    Ok maar met het perl script kun je heel precies de dynamische content selecteren die gewenst is en dus zo de content binnen je eigen vormgeving laden. Kan erg handig zijn.

  5. #5
    Het weer op je site
    Webdesign-specialist
    487 Berichten
    Ingeschreven
    21/08/05

    Locatie
    Rijssen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 08151960
    Ondernemingsnummer: nvt

    Thread Starter
    Dat perl-script van jou zal waarschijnlijk werken. Echter hb ik met perl totaal GEEN ervaring.

    Wellicht hebben anderen nog een optie?

    Citaat Oorspronkelijk geplaatst door Domenico Bekijk Berichten
    Ok maar met het perl script kun je heel precies de dynamische content selecteren die gewenst is en dus zo de content binnen je eigen vormgeving laden. Kan erg handig zijn.

  6. #6
    Het weer op je site
    Allrounder
    1.420 Berichten
    Ingeschreven
    18/04/06

    Locatie
    Groningen

    Post Thanks / Like
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Maarten
    Bedrijf: Keizer IT
    URL: keizer.it
    Registrar SIDN: ja
    KvK nummer: 56981139

    http://www.weathernews.nl/freedata/mdnoord.gif

    die heb ik gewoon als img src, ideaal :]

  7. #7
    Het weer op je site
    Realhosting
    131 Berichten
    Ingeschreven
    03/04/06

    Locatie
    Haarlem

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Naam: Joël van Amerongen
    Bedrijf: PowerPanel

    http://www.weather.com bied de mogelijkheid om via hun XML-API het weer op je website te plaatsen.
    Realhosting - proffesionele hosting, personal service

  8. #8
    Het weer op je site
    Sebastiaan Stok
    2.468 Berichten
    Ingeschreven
    20/12/04

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    86 Berichten zijn liked


    Naam: Sebastiaan Stok

    He bedankt voor de informatie

    Park The Hosting Manager - your friend in hosting software

  9. #9
    Het weer op je site
    administrator
    21.459 Berichten
    Ingeschreven
    17/12/01

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    71 Post(s)
    Tagged
    0 Thread(s)
    590 Berichten zijn liked


    Naam: Domenico Consoli
    Bedrijf: Webhostingtalk.nl
    Functie: Oprichter
    URL: webhostingtalk.nl
    Registrar SIDN: Ja
    KvK nummer: 51327317
    TrustCloud: domenico
    View domenicoconsoli's profile on LinkedIn

    Citaat Oorspronkelijk geplaatst door hanzeman Bekijk Berichten
    Dat perl-script van jou zal waarschijnlijk werken. Echter hb ik met perl totaal GEEN ervaring.

    Wellicht hebben anderen nog een optie?
    Je hoeft echt niet veel te doen dan te lezen. Aan het script zelf hoef je niets aan te passen, slechts een beetje code voor en na invoeren van wat jij wil hebben en dan op de juiste plaats aanroepen.

  10. #10
    Het weer op je site
    geregistreerd gebruiker
    37 Berichten
    Ingeschreven
    06/08/02

    Locatie
    Deventer

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 08109632
    Ondernemingsnummer: -

    Hier een legio mogelijkheden:
    http://gratisweerdata.buienradar.nl/

    Edit: In geval van geen iframe kan je ook de desbetreffende url includen via php.
    Laatst gewijzigd door bluebird; 02/02/07 om 22:22. Reden: Extra toevoeging.

  11. #11
    Het weer op je site
    Webdesign-specialist
    487 Berichten
    Ingeschreven
    21/08/05

    Locatie
    Rijssen

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 08151960
    Ondernemingsnummer: nvt

    Thread Starter
    Citaat Oorspronkelijk geplaatst door bluebird Bekijk Berichten
    Hier een legio mogelijkheden:
    http://gratisweerdata.buienradar.nl/

    Edit: In geval van geen iframe kan je ook de desbetreffende url includen via php.
    Hier staat geen alanya bij he?

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics