probuje napisac imitacje telnetu, skrypt:
if ($fp = fsockopen($host, $port)) {
$stdin=fopen("php://stdin", "r");
while(1) {
echo fread($fp, 1);
}
}
Laczy sie i wyswietla na ekranie to co ma wyswietlac,
Podobnie skrypt:
if ($fp = fsockopen($host, $port)) {
$stdin=fopen("php://stdin", "r");
while(1) {
if (1==2)
echo 'test';
echo fread($fp, 1);
}
}
Wyswietla na ekranei co trzeba, poniwaz warunek sie nie spelnie
Natomiast kiedy kod wyglada w nastepujacy sposob:
if ($fp = fsockopen($host, $port)) {
$stdin=fopen("php://stdin", "r");
while(1) {
if (1==2) {
echo 'test';
fwrite($fp, fgets($stdin));
}
else
echo fread($fp, 1);
}
}
na ekranie nie pokazuje sie NIC, warunek sie nie spelnia wiec powinno dzialac, ALE NIE DZIALA
Wie ktos moze dlaczego?
Przyklady w powyuzzym poscie sa bledne, tutaj poprawione:
probuje napisac imitacje telnetu, skrypt:
[php]
if ($fp = fsockopen($host, $port)) {
$stdin=fopen("php://stdin", "r");
while(1) {
echo fread($fp, 1);
}
}
[php]
Laczy sie i wyswietla na ekranie to co ma wyswietlac,
Podobnie skrypt:
[php]
if ($fp = fsockopen($host, $port)) {
$stdin=fopen("php://stdin", "r");
while(1) {
if (fgets($stdin) != NULL)
echo 'test';
echo fread($fp, 1);
}
}
[php]
Wyswietla na ekranei co trzeba, poniwaz warunek sie nie spelnie
Natomiast kiedy kod wyglada w nastepujacy sposob:
[php]
if ($fp = fsockopen($host, $port)) {
$stdin=fopen("php://stdin", "r");
while(1) {
if (1==2) {
echo 'test';
fwrite($fp, fgets($stdin));
}
else
echo fread($fp, 1);
}
}
[php]
na ekranie nie pokazuje sie NIC, warunek sie nie spelnia wiec powinno dzialac, ALE NIE DZIALA
Wie ktos moze dlaczego?