이 기사의 예에서는 PHP에서 fsockopen의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요.
구체적인 구현 방법은 다음과 같습니다.
$fp=fsockopen("127.0.0.1",80 ); //데이터 스트림 열기
if(!$fp) //열기 오류가 발생한 경우
{
echo "열 수 없습니다."; //내용 출력
}
else //성공적으로 열린 경우
{
fwrite($fp,"get / http/1.0rnrn"); //데이터 스트림에 콘텐츠 쓰기
stream_set_timeout($fp,2); //타임아웃 설정
$res=fread($fp,2000); //내용 읽기
$info=stream_get_meta_data($fp); //데이터 스트림 헤더 가져오기
fclose($fp); //데이터 스트림 닫기
if($info['timed_out']) //시간이 초과된 경우
{
echo '연결 시간이 초과되었습니다!'; //출력 내용
}
그렇지 않으면
{
echo $res; //읽은 내용을 출력
}
}
//예제 2
//서버 생성
$socket=stream_socket_server("tcp://0.0.0.0:8000",$errno,$errstr)
//만들기에 실패한 경우
if(!$socket)
{
echo "$errstr ($errno)
n";
}
//성공적으로 생성된 경우
그렇지 않으면
{
//연결 수락
while($conn=stream_socket_accept($socket))
{
//데이터 쓰기
fwrite($conn,'현지 시간은 '.date('n/j/y g:i a')."n")
//연결 끊기
fclose($콘)
}
//소켓 닫기
fclose($소켓)
}
//
$file="test.txt"; //정의 파일
$fp=fopen($file,"w"); //데이터 스트림 열기
if($fp) //성공적으로 열렸을 경우
{
stream_set_write_buffer($fp,0); //버퍼 설정
fwrite($fp,$output); //내용 쓰기
fclose($fp); //데이터 스트림 닫기
}
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.