|
|
|
ช่วยอธิบาย code หน่อยคะ <? // Generate the request header $ReqHeader |
|
|
|
|
|
|
|
<?
// Generate the request header
$ReqHeader =
"POST $URI HTTP/1.1\n".
"Host: $Host\n".
"Content-Type: application/x-www-form-urlencoded\n".
"Content-Length: $ContentLength\n\n".
"$ReqBody\n";
// Open the connection to the host
$socket = fsockopen($Host, 80, &$errno, &$errstr);
if (!$socket)
$Result["errno"] = $errno;
$Result["errstr"] = $errstr;
return $Result;
}
$idx = 0;
fputs($socket, $ReqHeader);
while (!feof($socket))
$Result[$idx++] = fgets($socket, 128);
}
//-------------------------------------------
?>
กับ
<?
$URL="www.mysite.com/test.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://$URL");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");curl_exec ($ch);
curl_close ($ch);
?>
อยากทราบว่าแต่ละบรรทัดมันมีความหมายว่าอะไรคะ
ขอบคุณคะ
Tag : - - - -
|
|
|
|
|
|
Date :
10 พ.ย. 2547 20:32:22 |
By :
bb |
View :
2900 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก่อนอื่นต้องรู้ก่อนว่า โปรแกรมนี้เป็นโปรแกรมสำหรับ ขอข้อมูลจาก server โดยผ่าน Port ของ HTTP
<?
// Generate the request header
$ReqHeader =
"POST $URI HTTP/1.1\n".
"Host: $Host\n".
"Content-Type: application/x-www-form-urlencoded\n".
"Content-Length: $ContentLength\n\n".
"$ReqBody\n"; // เป็น assign ค่าให้ตัวแปรเฉยๆ ซึ่งตัวแปรนี้เป็น header ของการ request ข้อมูล โดยใช้ method POST และ request ไปยัง $Host โดยมีชนิดเป็น application/x-www-form-urlencoded และมีความยาวเท่ากับ $ContentLength
// Open the connection to the host
$socket = fsockopen($Host, 80, &$errno, &$errstr); //ทำการ connect ไปยัง $Host, Post 80 (HTTP) แล้วส่ง error ที่เป็นตัวเลขกลับมาที่ $errno และ error ที่เป็น text กลับมายัง $errstr
if (!$socket) // check ว่า connect ได้ไหม
$Result["errno"] = $errno;
$Result["errstr"] = $errstr;
return $Result; //ถ้าเปิดไม่ได้ก็ให้ส่งค่า error กลับไป
}
$idx = 0; //ให้ตัวแปร $idx เท่ากับ 0
fputs($socket, $ReqHeader); // ส่งข้อมูล($ReqHeader)ไปยัง connection ที่ connect ได้
while (!feof($socket)) // loop สำหรับรับข้อมูลกลับ
$Result[$idx++] = fgets($socket, 128); // กำลังรับข้อมูล
}
//-------------------------------------------
?>
กับ
<? // ส่วน code ข้างล่างนี้ผมก็อยากรู้เหมือนกันครับ แบบว่าเคย copy มาใช้ แต่ยังไม่รู้ความหมายเลย
$URL="www.mysite.com/test.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://$URL");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "Data1=blah&Data2=blah");curl_exec ($ch);
curl_close ($ch);
?>
|
|
|
|
|
Date :
11 พ.ย. 2547 11:25:35 |
By :
ลิ้ม นภาลัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วส่วนล่างนำไปใช้กับอะไรคะ (ข้อ 2)
ขอบคุณคะ
|
|
|
|
|
Date :
12 พ.ย. 2547 15:28:46 |
By :
bb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เกี่ยวกับการรับส่งข้อมูลเหมือนกันครับ แต่ผมไม่ทราบว่าแต่ละคำสั่งหมายถึงอะไรบ้าง
|
|
|
|
|
Date :
13 พ.ย. 2547 09:32:57 |
By :
ลิ้ม นภาลัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|