Loading…

fsockopen 예제

예를 들어 PHP 함수 gethostbyaddr는 IP 주소와 연결된 역방향 DNS를 얻고 gethostbyname은 DNS 레코드/웹 사이트와 연결된 IP 주소를 가져오는 역방향 작업을 수행합니다. 그러나 대부분의 PHP 도우미 네트워킹 기능과 마찬가지로 견고하도록 설계되었습니다. 즉, 그들은 당신의 해결 사 설정을 확인 하려면 운영 운영 운영 구조 내부에 연결, 그들은 느린 호스트를 놓치지 마세요 있는지 확인 하는 긴 시간 시간을 가지고, 정말 매우 매우 부대 한 모든 상황에 대 한 작업을 수행 하기 위해. 내가 여기에 표시 로 fsockopen를 사용 하 여: PHP fsockopen UDP를 통해 빠른 DNS 조회에 대 한, 그것은 말 그대로 그냥 UDP를 통해 DNS 서버에 단일 소켓을 열고, 요청을 전송 하 고 응답을 표시 합니다. 속도 향상은 일반 방식의 50초 이상에서 최대 5초까지 증가합니다. 많은 조회 또는 비동기 조회를 수행 할 때 (예 : 수천 개의 주소에 대한 역방향 IP를 조회), 속도 향상은 직선 fsockopen을 사용하여 30-1000배 빠릅니다. 참고: 숫자 IPv6 주소(예: fe80::1)를 지정할 때 IP를 대괄호로 동봉해야 합니다(예: tcp://[fe80:1]::80). 아래 예제에서는 UDP 서비스 “주간”(포트 13)에서 자신의 컴퓨터에서 일 및 시간을 검색하는 방법을 보여 줍니다. 이것은 내가 찾을 수있는 원격 스트림에서 fsockopen을 사용하기위한 많은 모범 사례, 팁 및 트릭을 사용하는 작업 예제입니다.

속도! Fsockopen은 소켓을 만들고 사용하는 가장 낮은 php 도우미 기능입니다. 소켓을 열면 fwrite 및 fread와 같은 이진 안전 PHP 기능을 사용하여 해당 소켓을 통해 데이터를 읽음 / 쓸 수 있습니다. . errno에서 반환된 값이 0이고 함수가 FALSE로 반환된 경우 connect() 호출 전에 오류가 발생했음을 나타냅니다. 소켓초기화 문제 때문일 가능성이 큽요. . . 두 프로세스가 통신하고자 하는 경우 TCP는 먼저 연결을 설정해야 합니다(각 측면의 상태 정보를 초기화). 통신이 완료되면 다른 용도로 사용할 리소스를 해제하기 위해 연결이 종료되거나 닫힙니다.

fsockopen () 기능은 우리가 지정한 정확한 포트에 서버를 엽니 다, 여기에 포트 80이며, 호스트는 www.formget.com, 다음 우리가 그것으로 무엇을 지정하기 위해 기다립니다. . . . 제공된 경우 시스템 수준 connect() 호출에서 발생한 시스템 수준 오류 번호를 보유합니다. 이 페이지에서 는 텍스트 상자에 값을 입력 할 때 처음에 첫 번째.php 페이지에 게시 된 다음 fsockopen() 값을 사용하여 일부 작업이 수행되는 second.php에 게시됩니다. 그것은 http가 서버에서 활성화되어 있는지 여부를 확인, 그것은 활성화되지 않은 경우 다음 오류 메시지를 전송하고 우리는 스크립트 자체를 끝낼 수 있습니다. . .

이제 second.php 페이지가 값을 first.php로 반환하여 표시됩니다. 여기에 내 AskApache 미친 캐시 워드 프레스 플러그인에 사용하기 위해 함께 어제 해킹 몇 가지 보스 fsockopen 기능입니다.