Chr(0X00) Fonksiyonunun Burda Yaptigi İslem Nedir?
-
Bu koddaki chr(0x00) fonksiyonunun arka arka yazilmasinin amaci ne?
$messagepart3 = chr(0x00) . chr(0x00) . chr(0x00) . chr(strlen(base64_encode($key))) . chr(0x00) . base64_encode($key);
$part3 = chr(0x00) . chr(strlen($tvappstring)) . chr(0x00) . $tvappstring . chr(strlen($messagepart3)) . chr(0x00) . $messagepart3;
socket_write($sock,$part3,strlen($part3)); -
Kanakan bunu yazdı
Bu koddaki chr(0x00) fonksiyonunun arka arka yazilmasinin amaci ne?
$messagepart3 = chr(0x00) . chr(0x00) . chr(0x00) . chr(strlen(base64_encode($key))) . chr(0x00) . base64_encode($key);
$part3 = chr(0x00) . chr(strlen($tvappstring)) . chr(0x00) . $tvappstring . chr(strlen($messagepart3)) . chr(0x00) . $messagepart3;
socket_write($sock,$part3,strlen($part3));Convert işlemi yapıyor olabilir mi. Hocam?
-
hexadecimal 0x00 formatında karakteri yazdırıyor.
yani null
http://www.bluesock.org/~willg/dev/ascii.html
burada hex oct dec kodları var.
pSkpt tarafından 03/Oca/16 00:42 tarihinde düzenlenmiştir -
0x00 , hexadecimal bir sayidir 8 bitlik bir diziye isaret eder.``0000 0000`` olarak tanimlanir, yani baslangic degeri ``0`` demektir.Mikrokontrollerlarin c uzerinde programlanmasinda butun I/o degerlerinin input yani giris olarak ayarlandigini gosterir(DDRA=0X00).
Php de ise char=0x00 hatirladigim kadari ile ''true'' donduruyor.
-
Burda sockete veri gönderiliyor, veriyi olusturan kisimlarda bu chr(0x00); fonksiyonun arka arkaya veya aralara serpistirilmesinin amaci ne??
Kodun tamami
Kodun bu kismini C# yapmak istedim ama burda takildim.
-
Tamam arkadaslar sorunu cözdüm.
c# kodlarina söyle dönüstürdüm.
StringBuilder builderP1 = new StringBuilder(); builderP1.Append((char)0x00); builderP1.Append((char)0x00); builderP1.Append((char)0x00); builderP1.Append((char)keycoded.Length); builderP1.Append((char)0x00); builderP1.Append(keycoded); StringBuilder builderM1 = new StringBuilder(); builderM1.Append((char)0x00); builderM1.Append((char)tvappstring.Length); builderM1.Append((char)0x00); builderM1.Append(tvappstring); builderM1.Append((char)builderP1.Length); builderM1.Append((char)0x00); builderM1.Append(builderP1);
Kanakan tarafından 03/Oca/16 03:20 tarihinde düzenlenmiştir