<./>.dev./hood

  //보낼 데이터

    $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;


'Server Side > PHP' 카테고리의 다른 글

PHP + JSON 으로 rest API 만들기  (0) 2016.12.11
PHP json 인코딩 처리  (0) 2016.12.02
php interface 사용방법  (0) 2016.10.01
PHP simplexml_load_file 로 XML 파싱 하기  (0) 2016.09.08
브라우저 캐시 남기지 않기  (0) 2016.08.31