>  기사  >  백엔드 개발  >  php_php 기술의 fsockopen 사용 예

php_php 기술의 fsockopen 사용 예

WBOY
WBOY원래의
2016-05-16 20:26:31884검색

이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.