bestimmten Wert / Inhakt aus einer Website auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • bestimmten Wert / Inhakt aus einer Website auslesen

    ich habe eine Webseite, welche einen bestimmten Inhat ausgibt:
    also wenn ich diese Website aufrufe zeigt es mir folgendes an:


    im browser safari sieht es so aus

    {"count":5074,"value":"12.09.2022","receiveCount":5347,"source":"google","thumperId":null}

    in firefox ist es so:
    count5074value"12.09.2022"receiveCount 5347source"google"thumperIdnull

    Ich möchte nun in einem kleinen Script diese Website aufrufen und benötige den Inhalt von value, also hier im Beispiel brauche ich in einer Variable $wert = 12.09.2022

    wenn value ein Datum ist, möchte ich das Datum auswerten und daraus das Sternzeichen erhalten, welches dem Datum entspricht, wo ich mir mit if..then... das Sternzeichen in $sternzeichen speicher

    wie bekomme ich also den Inhalt von value und kann es prüfen, ob das ein Datum ist?

    kann mir da bitte jemand helfen

  • #2
    Blind geraten. Ajax-Script mit/ohne json_encode/json_decode. Wie sieht dein Code aus?

    Gruß
    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      ich habe das nun probiert mit regex und habe in einer Variable den Inhalt von value, also im Beispiel steht in meiner variablen 12.09.2022


      hab nun die Variable mit gettype prpbiert, zeigt aber an STRING ??


      wie bekomm ich das hin, dass das nun als Datum erkannt wird?


      und mit dem regex geht vielleicht eleganter?



      PHP-Code:
                         <?php
        $fd 
      fopen ("https://zuprüfendeWebsite""r");
        while (!
      feof($fd)) {
        
      $buffer fgetss($fd4096);
        
      // echo $buffer;
        
      }
        
      fclose ($fd);
         
        
      $suchpattern="@value\":\"(.*)\",\"receiveCount@";
        
      preg_match($suchpattern$buffer$match); //Search-String
         
        
      $wert $match[1];
         
        echo 
      $wert;
        echo 
      "<br>";
        echo 
      gettype($wert);
         
        
      ?>

      Kommentar


      • #4
        Zitat von BH8 Beitrag anzeigen
        ich habe eine Webseite, welche einen bestimmten Inhalt ausgibt:
        Was ist das für nee Webseite, wenn es doch deine ist, dann gib es doch gleich als JSON Datei aus , oder füge den Inhalt direkt in das Sternzeichen Script ein.

        Soll der Inhalt auf den gleichen Server ausgegeben werden oder auf einen anderen?

        Aber zum Code.
        Da gibt es mehrere Möglichkeiten.
        Gerade auf den gleichen Server könnte man das auch einfache machen.

        Beispiel für gleichen oder anderen Server
        PHP-Code:
        <?php
        $sternzeichen
        ="";
        $obj json_decode(file_get_contents('test.php'),true);
        $val=explode('.',$obj['value']);
        $mo=$val[1];
        $ta=$val[0];
        $ta ltrim($ta'0');
        $mo ltrim($mo'0');

        switch(
        $mo) {
            case 
        1:
            if (
        $ta >= 21){
                
        $sternzeichen="wassermann";
            }else{
                
        $sternzeichen="steinbock";
            }
            break;
            case 
        2:
            if (
        $ta >= 20){
                
        $sternzeichen="fische";
            }else{
                
        $sternzeichen="wassermann";
            }
            break;
            case 
        3:
            if (
        $ta >= 21){
                
        $sternzeichen="widder";
            }else{
                
        $sternzeichen="fische";
            }
            break;
            case 
        4:
            if (
        $ta >= 21){
                
        $sternzeichen="stier";
            }else{
                
        $sternzeichen="widder";
            }
            break;
            case 
        5:
            if (
        $ta >= 21){
                
        $sternzeichen="zwilling";
            }else{
                
        $sternzeichen="stier";
            }
            break;
            case 
        6:
            if (
        $ta >= 22){
                
        $sternzeichen="krebs";
            }else{
                
        $sternzeichen="zwilling";
            }
            break;
            case 
        7:
            if (
        $ta >= 23){
                
        $sternzeichen="löwe";
            }else{
                
        $sternzeichen="krebs";
            }
            break;
            case 
        8:
            if (
        $ta >= 24){
                
        $sternzeichen="jungfrau";
            }else{
                
        $sternzeichen="löwe";
            }
            break;
            case 
        9:
            if (
        $ta >= 24){
                
        $sternzeichen="waage";
            }else{
                
        $sternzeichen="jungfrau";
            }
            break;
            case 
        10:
            if (
        $ta >= 24){
                
        $sternzeichen="skorpion";
            }else{
                
        $sternzeichen="waage";
            }
            break;
            case 
        11:
            if (
        $ta >= 23){
                
        $sternzeichen="schütze";
            }
        }
        echo 
        "Heute der ".$obj['value']." ist Sternzeichen $sternzeichen";
        ?>
        Das Datum kann man auch anders auseinander nehmen , doch da müste ich jetzt erstmal selber lesen.

        Kommentar


        • #5
          danke dir , nein es ist nicht meine Website, aber eine Website von einer App, welche eben diesen Inhalt (also die Zeile wie eingangs geschrieben) ausgibt.


          was ist in deinem script bei file_get_contens --> test.php ?
          du meinst da bestimmt die Website, die diese Zeile ausgibt?



          Also ich brauche es so, dass geprüft werden muss, ob der Wert von value eine Datum ist.


          und wenn ja, dann soll aus dem Datum bestimmt werden welches Sternzeichen das ist

          Kommentar


          • #6
            Zitat von basti1012 Beitrag anzeigen
            Was ist das für nee Webseite, wenn es doch deine ist, dann gib es doch gleich als JSON Datei aus , oder füge den Inhalt direkt in das Sternzeichen Script ein.

            Ich danke Dir, hast mir sehr geholfen, das Script geht wunderbar nun mit Deiner Hilfe

            Kommentar

            Lädt...
            X