Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4713 > unrolled thread

String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang

Started byJan Novak <repcom@gmail.com>
First post2021-06-11 15:03 +0200
Last post2021-06-11 17:09 +0200
Articles 9 — 5 participants

Back to article view | Back to de.comp.lang.php


Contents

  String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Jan Novak <repcom@gmail.com> - 2021-06-11 15:03 +0200
    Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Carlos Naplos <carna@onlinehome.de> - 2021-06-11 15:12 +0200
      Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Jan Novak <repcom@gmail.com> - 2021-06-11 15:16 +0200
        Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Arno Welzel <usenet@arnowelzel.de> - 2021-06-11 17:10 +0200
    Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Enrik Berkhan <Enrik.Berkhan@inka.de> - 2021-06-11 14:25 +0000
      Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Jan Novak <repcom@gmail.com> - 2021-06-11 19:01 +0200
        Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Enrik Berkhan <Enrik.Berkhan@inka.de> - 2021-06-11 19:50 +0000
        Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2021-06-11 20:57 +0000
    Re: String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang Arno Welzel <usenet@arnowelzel.de> - 2021-06-11 17:09 +0200

#4713 — String ist 4 zeichen lang, php behauptet, er 46 Zeichen lang

FromJan Novak <repcom@gmail.com>
Date2021-06-11 15:03 +0200
SubjectString ist 4 zeichen lang, php behauptet, er 46 Zeichen lang
Message-ID<s9vmve$rui$1@gwaiyur.mb-net.net>
Moin,

ich stehe vor einem Rätsel. Eine ganz einfache PHP Datei:


   $screen_width = "<script>document.write(screen.width);</script>";
   var_dump($screen_width);
   echo "<br>";
   var_dump(strlen($screen_width));

Mir zeigt die Ausgabe:

string(46) "1920"
int(46)


Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht 
sichtbaren 42 Zeichen)?
Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den 
String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus.


Jan

[toc] | [next] | [standalone]


#4714

FromCarlos Naplos <carna@onlinehome.de>
Date2021-06-11 15:12 +0200
Message-ID<s9vng7$1vv2$1@gioia.aioe.org>
In reply to#4713
"<script>document.write(screen.width);</script>"

Zähle mal die Zeichen!

Gruß
CN

Am 11.06.2021 um 15:03 schrieb Jan Novak:
> Moin,
> 
> ich stehe vor einem Rätsel. Eine ganz einfache PHP Datei:
> 
> 
>    $screen_width = "<script>document.write(screen.width);</script>";
>    var_dump($screen_width);
>    echo "<br>";
>    var_dump(strlen($screen_width));
> 
> Mir zeigt die Ausgabe:
> 
> string(46) "1920"
> int(46)
> 
> 
> Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht 
> sichtbaren 42 Zeichen)?
> Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den 
> String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus.
> 
> 
> Jan

[toc] | [prev] | [next] | [standalone]


#4715

FromJan Novak <repcom@gmail.com>
Date2021-06-11 15:16 +0200
Message-ID<s9vnn8$tta$1@gwaiyur.mb-net.net>
In reply to#4714
Am 11.06.21 um 15:12 schrieb Carlos Naplos:
> "<script>document.write(screen.width);</script>"
> 
> Zähle mal die Zeichen!

OK, aber wieso steht dann "1920" im String?

Jan

[toc] | [prev] | [next] | [standalone]


#4718

FromArno Welzel <usenet@arnowelzel.de>
Date2021-06-11 17:10 +0200
Message-ID<iihcneFa2joU3@mid.individual.net>
In reply to#4715
Jan Novak:

> Am 11.06.21 um 15:12 schrieb Carlos Naplos:
>> "<script>document.write(screen.width);</script>"
>>
>> Zähle mal die Zeichen!
> 
> OK, aber wieso steht dann "1920" im String?

Keine Ahnung. Hier ist das nicht so:

<https://sandbox.onlinephpfunctions.com>

<?php
$screen_width = "<script>document.write(screen.width);</script>";
var_dump($screen_width);
echo "<br>";
var_dump(strlen($screen_width));

Ergebnis:

string(46) "<script>document.write(screen.width);</script>"
<br>int(46)


-- 
Arno Welzel
https://arnowelzel.de

[toc] | [prev] | [next] | [standalone]


#4716

FromEnrik Berkhan <Enrik.Berkhan@inka.de>
Date2021-06-11 14:25 +0000
Message-ID<s9vrpc$7e1$1@starfleet.inka.de>
In reply to#4713
Jan Novak <repcom@gmail.com> wrote:
>   $screen_width = "<script>document.write(screen.width);</script>";

Dieser String ist doch ganz offensichtlich 46 Zeichen lang.

>   var_dump($screen_width);
>   echo "<br>";
>   var_dump(strlen($screen_width));
> 
> Mir zeigt die Ausgabe:
> 
> string(46) "1920"
> int(46)
> 
> 
> Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht 
> sichtbaren 42 Zeichen)?

Das php schrub hier

	string(46) "<script>document.write(screen.width);</script>";

und der JScript-Interpreter im Browser machte daraus

	string(46) "1920"

> Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den 
> String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus.

Wie soll das php-Skript denn die interpretierte Darstellung des Browsers
lesen können?

Gruß,
Enrik

[toc] | [prev] | [next] | [standalone]


#4719

FromJan Novak <repcom@gmail.com>
Date2021-06-11 19:01 +0200
Message-ID<sa04tj$pq2$1@gwaiyur.mb-net.net>
In reply to#4716
Am 11.06.21 um 16:25 schrieb Enrik Berkhan:
> Jan Novak <repcom@gmail.com> wrote:
>>    $screen_width = "<script>document.write(screen.width);</script>";
> 
> Dieser String ist doch ganz offensichtlich 46 Zeichen lang.
> 
>>    var_dump($screen_width);
>>    echo "<br>";
>>    var_dump(strlen($screen_width));
>>
>> Mir zeigt die Ausgabe:
>>
>> string(46) "1920"
>> int(46)
>>
>>
>> Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht
>> sichtbaren 42 Zeichen)?
> 
> Das php schrub hier
> 
> 	string(46) "<script>document.write(screen.width);</script>";
> 
> und der JScript-Interpreter im Browser machte daraus
> 
> 	string(46) "1920"
> 
>> Ich habe keine Möglichkeit gefunden mit z.B. (int), intval usw., den
>> String "1920" in eine Zahl zu wandeln. Kommt immer 0 raus.
> 
> Wie soll das php-Skript denn die interpretierte Darstellung des Browsers
> lesen können?

ach sooooo verstehe...
Dann stellt sich die Frage, warum z.B. bei Arno was anderes heraus kommt 
als bei mir!?

Jan

[toc] | [prev] | [next] | [standalone]


#4720

FromEnrik Berkhan <Enrik.Berkhan@inka.de>
Date2021-06-11 19:50 +0000
Message-ID<sa0eqi$es0$1@starfleet.inka.de>
In reply to#4719
Jan Novak <repcom@gmail.com> wrote:
> ach sooooo verstehe...
> Dann stellt sich die Frage, warum z.B. bei Arno was anderes heraus kommt 
> als bei mir!?

Evtl. hat er es mit php auf der Kommandozeile ausgeführt. Geht ja auch.

Gruß,
Enrik

[toc] | [prev] | [next] | [standalone]


#4721

FromStefan+Usenet@Froehlich.Priv.at (Stefan Froehlich)
Date2021-06-11 20:57 +0000
Message-ID<1t60c3cd96i5727n3e8%sfroehli@Froehlich.Priv.at>
In reply to#4719
On Fri, 11 Jun 2021 19:01:39 Jan Novak wrote:
> Am 11.06.21 um 16:25 schrieb Enrik Berkhan:
> > Jan Novak <repcom@gmail.com> wrote:
> >>    $screen_width = "<script>document.write(screen.width);</script>";

> > Dieser String ist doch ganz offensichtlich 46 Zeichen lang.

> >>    var_dump($screen_width);
> >>    echo "<br>";
> >>    var_dump(strlen($screen_width));
> >>
> >> Mir zeigt die Ausgabe:
> >>
> >> string(46) "1920"
> >> int(46)

> >> Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht
> >> sichtbaren 42 Zeichen)?

Guck Dir doch einmal den Quelltext an :-)

Educated guess: Dein Bildschirm hat eine Breite von 1920 Pixel.

> > Wie soll das php-Skript denn die interpretierte Darstellung des Browsers
> > lesen können?

> ach sooooo verstehe...
> Dann stellt sich die Frage, warum z.B. bei Arno was anderes heraus
> kommt als bei mir!?
 
Die PHP Sandbox schreibt ihre Ausgabe mit JavaScript, das wird vom
Browser nicht noch einmal interpretiert.

(IIRC solltest Du mit xdebug dieses Verhalten abstellen können, weil
dort das Ergebnis von var_dump auf Wunsch auch escaped und
aufbereitet werden kann)

Servus,
   Stefan

-- 
http://kontaktinser.at/ - die kostenlose Kontaktboerse fuer Oesterreich
Offizieller Erstbesucher(TM) von mmeike

Stefan - Endlich: Träumen weil es räumt!
(Sloganizer)

[toc] | [prev] | [next] | [standalone]


#4717

FromArno Welzel <usenet@arnowelzel.de>
Date2021-06-11 17:09 +0200
Message-ID<iihckeFa2joU2@mid.individual.net>
In reply to#4713
Jan Novak:

> Moin,
> 
> ich stehe vor einem Rätsel. Eine ganz einfache PHP Datei:
> 
> 
>    $screen_width = "<script>document.write(screen.width);</script>";
>    var_dump($screen_width);
>    echo "<br>";
>    var_dump(strlen($screen_width));
> 
> Mir zeigt die Ausgabe:
> 
> string(46) "1920"
> int(46)
> 
> 
> Wieso ist der String "1920" 46 Zeichen lang (wo sind die nicht 
> sichtbaren 42 Zeichen)?

Also für mich sind DAS hier durchaus 46 Zeichen:

<script>document.write(screen.width);</script>



-- 
Arno Welzel
https://arnowelzel.de

[toc] | [prev] | [standalone]


Back to top | Article view | de.comp.lang.php


csiph-web