Difference between revisions of "SFN Random Website"

From SF Network wiki
(Heeft deze versie voor vertaling gemarkeerd)
 
(11 intermediate revisions by the same user not shown)
Line 46: Line 46:
  
 
<!--T:29-->
 
<!--T:29-->
'Random Website' Selecteert een willekeurige URL uit de index.json<ref>[https://sf-network.nl/crawler/index.json lijst met URLs]</ref> url lijst.
+
'Random Website' Selecteert een willekeurige URL uit de domains.txt<ref>[https://sf-network.nl/crawler2/data/Domains.txt lijst met URLs]</ref> url lijst.
Deze URLs zijn verkregen door de SF Network web crawler<ref>versie 1.0</ref>. Zie hieronder de code van de random generator:
+
Deze URLs zijn verkregen door de SF Network web crawler<ref>versie 2.0</ref>. Zie hieronder de code van de random generator:
  
 
<!--T:30-->
 
<!--T:30-->
Voorbeeld, [https://sf-network.nl/crawler/index.json inhoud JSON]:
+
Voorbeeld, [https://sf-network.nl/crawler2/data/Domains.txt inhoud txt]:
  
 
  <!--T:31-->
 
  <!--T:31-->
0
+
1593216002 https://sf-network.nl
  0 "https://sf-network.nl"
 
  1 1591780553
 
  2 "SF Network"
 
  3 "Op SF Network vindt u interessante webapplicaties ....."
 
  4 "no recrawl anytime soon"
 
  
  
Line 65: Line 60:
  
 
     <!--T:33-->
 
     <!--T:33-->
$dataJson = file_get_contents($fileJson); // haalt json op
+
$data = explode("\n", file_get_contents($file));
    $dataJson = json_decode($dataJson, true); // decode de json
+
   
+
     $uris = [];
     $uris = array();  
+
       
   
+
     foreach ($data as $v) {
     foreach ($dataJson as $k => $v) { // voegt de urls toe aan een array.
+
        list($time, $url) = explode("\t", $v);
         array_push($uris,$v[0]);
+
         array_push($uris, $url);
 
     }
 
     }
 
        
 
        
     $randomURL = $uris[rand(0, count($uris) -1)]; // pakt een willekeurige URL uit de array 
+
     $randomURL = $uris[rand(0, count($uris) -1)];  
 
      
 
      
     $display = "<a target='_blank' href='".$randomURL."'> Link </a>"; // geeft links weer
+
     $display = "<a target='_blank' href='".$randomURL."'> Link </a>";
  
 
====Versie 1.0:==== <!--T:34-->
 
====Versie 1.0:==== <!--T:34-->
Line 90: Line 85:
 
Het enige wat nu nog moet gebeuren is een willekeurige URL te selecteren, u heeft nu een "random" website voor uw neus.
 
Het enige wat nu nog moet gebeuren is een willekeurige URL te selecteren, u heeft nu een "random" website voor uw neus.
 
----
 
----
[[File:Random-website.png|430px]]        [[File:data.json.schermafbeelding.png|350px]]        [[File:Json.jpg|350px]]
+
[[File:Random-website.png|430px]]        [[File:domains.txt.png|270px]]        [[File:Data.json.schermafbeelding.png|350px]]
 
----
 
----
  
Line 98: Line 93:
 
<!--T:38-->
 
<!--T:38-->
 
</center>
 
</center>
 
  
 
==Externe links== <!--T:39-->
 
==Externe links== <!--T:39-->
Line 121: Line 115:
  
 
<!--T:46-->
 
<!--T:46-->
https://sf-network.nl/crawler/index.json
+
https://sf-network.nl/crawler2/data/Domains.txt
 
 
 
 
  
 
==Notes== <!--T:47-->
 
==Notes== <!--T:47-->

Latest revision as of 14:08, 28 June 2020

Other languages:
English • ‎Nederlands

SF Network 'Random Website' is een webapplicatie die de gebruiker een willekeurige pagina laat bezoeken op het Wereld Wijde Web.

Random Website

Random-website-zonder-link.png

  • Ontwikkelaar
    • SF Network
  • Uitgavedatum
    • 9 april 2020
  • Programmeertaal
    • PHP,
    • JavaScript


Over deze webapplicatie 'Random Website'

Versie 2.0:

'Random Website' Selecteert een willekeurige URL uit de domains.txt[1] url lijst. Deze URLs zijn verkregen door de SF Network web crawler[2]. Zie hieronder de code van de random generator:

Voorbeeld, inhoud txt:

 1593216002	https://sf-network.nl


Voorbeeld random generator (PHP):

   $data = explode("\n", file_get_contents($file));

   $uris = [];
       
   foreach ($data as $v) {
       list($time, $url) = explode("\t", $v);
       array_push($uris, $url);
   }
      
   $randomURL = $uris[rand(0, count($uris) -1)]; 
    
   $display = "<a target='_blank' href='".$randomURL."'> Link </a>";

Versie 1.0:

  • Programmeertalen
    • JavaScript,
    • Jquery,
    • PHP

'Random Website' Selecteert een willekeurige zoekopdracht uit een lijst[3] met duizenden, Engelse, woorden en zinnen. Deze zoekopdracht word verstuurd naar de server, de server haalt vervolgens de 10[4] zoekresultaten van de zoekmachine startpage binnen. Het enige wat nu nog moet gebeuren is een willekeurige URL te selecteren, u heeft nu een "random" website voor uw neus.


Random-website.png Domains.txt.png Data.json.schermafbeelding.png


Bezoek een wilikeurige pagina op het Wereld Wijde Web

Externe links

https://sf-network.nl/project/EN/Random/website/

https://www.startpage.com

https://sf-network.nl/project/EN/Random/website/data.json.js

https://github.com/bevacqua/correcthorse/blob/master/wordlist.json

https://datahub.io/core/country-list/r/0.html

http://trackmenot.io/

https://sf-network.nl/crawler2/data/Domains.txt

Notes

  1. lijst met URLs
  2. versie 2.0
  3. lijst met zoekopdracht, Bronnen: 'wordlist.json' van bevacqua, 'country-list' van datahub.io, 'popular names' van aruljohn en de queries van TrackMeNot
  4. Het maximale aantal zoekresultaten per pagina op startpage.com