2014-10-15 14 views
0

저는 소켓 프로그래밍에있어 매우 새로운 기능입니다. 나는 약간의 코드를 보았다.fsockopen은 PHP에서 어떻게 작동합니까?

$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30); 
if (!$fp) { 
    echo "$errstr ($errno)<br />\n"; 
} else { 
    $out = "GET/HTTP/1.1\r\n"; 
    $out .= "Host: www.example.com\r\n"; 
    $out .= "Connection: Close\r\n\r\n"; 
    fwrite($fp, $out); 
    while (!feof($fp)) { 
     echo fgets($fp, 128); 
    } 
    fclose($fp); 

끝 부분에서 필자는 fwrite를 본다. 내 질문에 어떻게 fwrite를 사용하여 원격 PHP 코드를 실행합니다.

+1

간단한 HTTP GET 요청과 마찬가지로 브라우저와 동일한 작업을 수행합니다. 그것은 원격 PHP를 실행하지 않고, PHP를 실행하고 출력 HTML/기타를 반환하는 서버입니다. –

답변

2

이 코드는 브라우저와 마찬가지로 웹 서버에 연결하고 HTTP 요청을 전송합니다. 원격 코드는 웹 서버가 해당 문서를 요청할 때 수행하도록 구성되어 있기 때문에 실행됩니다.

+0

어떻게 fwrite ($ fp, $ out); 코드를 실행하십시오. 그것은 바로 파일에 쓰기위한 것입니까? – Hacker

+0

모든 종류의 스트림에 쓰는 것입니다. 서버에 대한 네트워크 연결을 열고 '$ fp'는 서버와 통신하는 스트림입니다. – Barmar

관련 문제