|
|
|
fsockopen ไ่ม่ทำงานคับ ผู้รู้ช่วยทีคับ ด่วนๆมากคับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
$cfgServer = $_POST['ipsw']; //IP of your router
$cfgPort = 23; //port, 22 if SSH
$cfgTimeOut = 10;
$usenet = fsockopen($cfgServer, $cfgPort, $errno, $errstr, $cfgTimeOut);
if(!$usenet)
{
echo "Connexion failed\n";
exit();
}
else
{
echo "Connected\n<BR>";
fputs ($usenet, "network\r\n");
fputs ($usenet, "en\r\n");
fputs ($usenet, "network\r\n");
fputs ($usenet, "configure terminal\r\n");
fputs ($usenet, "ip dhcp pool 54123\r\n");
fputs ($usenet, "exit\r\n");
fputs ($usenet, "exit\r\n");
$buffer = "";
while(!feof($usenet))
{
$buffer .=fgets($usenet, 4096);
}
}
?>
pool ถูก add ลงใน sw คับ แต่บนหน้าเวป มัน run ไม่หยุด ผมเลยเอาไปใช้กับ app ผมไม่ได้
Code (PHP)
<?php
$cfgServer = $_POST['ipsw']; //IP of your router
$cfgPort = 23; //port, 22 if SSH
$cfgTimeOut = 10;
$usenet = fsockopen($cfgServer, $cfgPort, $errno, $errstr, $cfgTimeOut);
if(!$usenet)
{
echo "Connexion failed\n";
exit();
}
else
{
echo "Connected\n<BR>";
fputs ($usenet, "network\r\n");
fputs ($usenet, "en\r\n");
fputs ($usenet, "network\r\n");
fputs ($usenet, "configure terminal\r\n");
fputs ($usenet, "ip dhcp pool 54123\r\n");
fputs ($usenet, "exit\r\n");
fputs ($usenet, "exit\r\n");
พอผมตัด code ส่วน while ออก มันก็ทำงานได้คับในตอนแรกปกติ พอตอนหลังมา test ใหม่ มันไม่ add pool ลงไปใน sw คับ แต่มันก็เข้ามาทำงานใน else นะคับ เพราะมันขึ้น connected
Tag : PHP, iOS, iPhone, Windows
|
|
|
|
|
|
Date :
2015-06-10 17:24:37 |
By :
peatza130 |
View :
1043 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าตัวแปล $_POST["ipsw"] ออกมาปกติคับ
ปล สงสัยมากเลยคับ while(!feof($usenet)) มันทำงานแค่ check ว่าทำงานเสร็จรึยัง ถ้าผมตัดมันออกไป ก็แสดงว่าผมไม่ได้ check แต่ code มันก็ต้องทำงานปกติ พอผมลองดู อันที่มี while มันก็ทำงานปกติ พอตัด while ออกก็ไม่ทำงานแล้ว งง มาก
ปล มี code อื่นแนะนำไหมคับ ที่ผมใช้ telnet ได้ ขอตัวอย่างง่ายๆหน่อยคับ ด่วนๆมากเลย พรุ้งนี้ สอบ 100% มาเสียวันก่อนสอบบ TT
ขอบคุณคับ สำหรับทุกคนที่เข้ามาช่วยเหลือ ขอบคุณมากๆ
|
|
|
|
|
Date :
2015-06-10 17:30:06 |
By :
peatza130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
do{
$tmp=fgets($usenet, 4096);
$buffer.=$tmp;
if( strlen($tmp)<4096) break;
}
ไม่แน่ใจว่าจะตรงความต้องการไหม
เมื่อ feof ทำงานไม่หยุด ก็หมายความว่า host ไม่ได้ส่ง eof เลยอ่านไม่หยุด
ก็เลี่ยงโดยการตรวจสอบ ความยาว น้อยกว่าที่กำหนดแทน
|
|
|
|
|
Date :
2015-06-11 07:32:44 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|