테스트 사이트 - 개발 중인 베타 버전입니다

PHP를 통해 웹연동 하는 방법들

1. fsockopen
$parm = "parm1=123";
$parm.= "&parm2=345";

$hSock = @fsockopen('URL',80,$errno,$errstr,5);
if($errno || $errstr) {
echo "에러발생!";
exit();
}

@fputs($hSock, "POST /~~~~~~~~~~~~~~~~~~/~~~~.php HTTP/1.0\r\n");
@fputs($hSock, "Host: URL\r\n");
@fputs($hSock, "User-Agent: ~~~~~~~~~~~~\r\n");
@fputs($hSock, "Content-Type: ~~~~~~~~~~~~~\r\n");
@fputs($hSock, "Connection: close\r\n");
@fputs($hSock, "\r\n");
@fputs($hSock, $parm);
@fputs($hSock, "\r\n");

while(!@feof($hSock)) $ret .= @fgets($hSock,512);
@fclose($hSock);

echo "리턴값:".$ret;

2. curl
$parm = "parm1=123";
$parm.= "&parm2=345";

$ch = @curl_init();
@curl_setopt($ch, CURLOPT_URL, "http://URL/~~~~~~~/~~~~~.php");
@curl_setopt($ch, CURLOPT_USERAGENT, "~~~~"); //user-agend 값
@curl_setopt($cs, CURLOPT_POST, 2); // 전송할 파라미터 갯수
@curl_setopt($cs, CURLOPT_POSTFIELDS, $parm);
@curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$ret = @curl_exec($ch);
@curl_close($ch);

echo "리턴값:".$ret;

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 8개

좋은 소스네요.
curl 이 굉장히 다양한 기능이 많더군요.
모듈 설치만 아니라면 curl 을 사용하겠는데...
저는 기본으로 사용할 수 있는 fsockopen 을 추천합니다.
https 연결해서 데이타 가져올려면 curl 이 좋습니다.
json은 어떤가요?
저도 간단하게 쓰기엔 fsockopen 이 괜춘 더군요.~~
curl을 추천합니다. 하하
호스팅엔 fsockopen , 자체는 curl이 좋겠지요.

게시글 목록

번호 제목
23753
23744
29606
23737
23730
14186
29605
29600
1217
23723
1216
14180
23714
14177
23704
23702
23700
23697
1212
23695
23691
29598
29595
29594
1208
1201
1199
14170
23682
23678
23670
1194
23659
23650
1190
1185
14168
14165
14164
23645
23633
14161
14160
23622
1177
23612
1174
29591
14158
14153
25582
23606
1171
23605
25581
25580
25579
14149
25574
1167
23599
23594
23588
25568
29589
25563
23583
23579
23572
23563
23561
25559
14144
1162
1159
14142
25558
1153
1151
1149
23556
25557
29586
29581
23554
25556
25555
1142
14138
1138
14136
1134
1130
1125
25554
1124
23546
1121
23535
23530