Server Side/PHP
서버로 Request 요청 후 DB 인풋
Dev. Tool
2016. 11. 20. 06:54
//보낼 데이터
$data = array(
'im' =--> 'bunkering',
'kong' => 222,
'tak' => 'heater'
);
//POST요청을 위하여 im=bunkering&kong=2&... 형태로 변경
while(list($n,$v) = each($data)){
$send_data[] = "$n=$v";
}
$send_data = implode('&', $send_data);
//url 파싱
$url = "http://yourDomain/test.php";
$url = parse_url($url);
$host = $url['host'];
$path = $url['path'];
//소켓 오픈
$fp = fsockopen($host, 80, $errno, $errstr, 10.0);
if (!is_resource($fp)) {
echo "not connect host : errno=$errno,errstr=$errstr";
exit;
}
fputs($fp, "POST $path HTTP/1.1\r\n");
fputs($fp, "Host: $host\r\n");
fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($fp, "Content-length: " . strlen($send_data) . "\r\n");
fputs($fp, "Connection:close" . "\r\n\r\n");
fputs($fp, $send_data);
//반환값 받기
$result = '';
while(!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
//헤더와 컨텐츠(웹페이지에 표시되는 내용) 구분
$result = explode("\r\n\r\n", $result, 2);
$header = isset($result[0]) ? $result[0] : '';
$content = isset($result[1]) ? $result[1] : '';
//결과 출력
echo $header;
echo $content;