PHP Code:
// GET GMT TIME
public OnSocketConnected(Handle:socket, any:arg)
{
decl String:requestStr[100];
Format(requestStr, sizeof(requestStr), "GET /%s HTTP/1.0\r\nHost: %s\r\nConnection: Close\r\n\r\n", "index.php", "www.baidu.com");
SocketSend(socket, requestStr);
}
public OnSocketReceive(Handle:socket, String:receiveData[], const dataSize, any:arg)
{
decl String:buffer[2][40];
ExplodeString(receiveData, "\r\n", buffer, sizeof(buffer), sizeof(buffer[]));
if (StrContains(buffer[1], "Date:", false) != -1)
{
decl String:date[5][5];
ExplodeString(buffer[1], " ", date, sizeof(date), sizeof(date[]));
static String:month[12][4]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
for (new i; i < sizeof(month); i++)
{
if (StrEqual(date[3], month[i], false))
{
new current[3];
current[0] = StringToInt(date[4]);
current[1] = i+1;
current[2] = StringToInt(date[2]);
static expires[3]={2011,4,8};
new bool:available = (expires[0] > current[0] || (expires[0] == current[0] && expires[1] > current[1] || (expires[1] == current[1] && expires[2] >= current[2])));
PrintToServer("Current : %d-%02d-%02d", current[0], current[1], current[2]);
PrintToServer("Expires : %d-%02d-%02d", expires[0], expires[1], expires[2]);
PrintToServer("Status : %s", available ? "正常" : "已过期");
}
}
}
}
PHP Code:
GET /index.php HTTP/1.0
Host: www.baidu.com
Connection: Close
HTTP/1.1 200 OK
Date: Thu, 08 Mar 2012 08:29:07 GMT
Server: BWS/1.0
Content-Length: 7909
Content-Type: text/html;charset=gb2312
Cache-Control: private
Expires: Thu, 08 Mar 2012 08:29:07 GMT
Set-Cookie: BAIDUID=7ABE9EC447428E163F78633173D8425B:FG=1; expires=Thu, 08-Mar-42 08:29:07 GMT; path=/; domain=.baidu.com
P3P: CP=" OTI DSP COR IVA OUR IND COM "
Connection: Close
__________________