Computer >> Máy Tính >  >> Lập trình >> PHP

Tùy chọn ngữ cảnh PHP Socket

Giới thiệu

Quyền truy cập vào hệ thống tệp và nhiều trình bao bọc luồng khác có thể được tùy chỉnh bằng các tùy chọn ngữ cảnh và cấu hình thông số khác nhau bằng stream_context_create () stream_context_set_option () các chức năng.

Danh sách sau đây hiển thị các tùy chọn ngữ cảnh ổ cắm khác nhau khả dụng cho tất cả các trình bao bọc hoạt động trên các socket, như tcp, http và ftp.

bindto chỉ định địa chỉ IP (IPv4 hoặc IPv6) và / hoặc số cổng được sử dụng để truy cập mạng. (ip:cổng cho IPv4 [ip]:cổng cho IPv6).
tồn đọng giới hạn số lượng kết nối còn tồn tại trong hàng đợi lắng nghe của socket.
ipv6_v6only Ghi đè mặc định của hệ điều hành liên quan đến ánh xạ IPv4 thành IPv6.
so_reuseport Cho phép nhiều liên kết với cùng một cặp ip:cổng.
so_broadcast Cho phép gửi và nhận dữ liệu đến / từ các địa chỉ quảng bá.
tcp_nodelay Nếu TRUE, đặt SOL_TCP, NO_DELAY =1 một cách thích hợp, vô hiệu hóa thuật toán TCP Nagle.

Ví dụ

<?php
// connect to the internet using the '192.168.0.100' IP
$opts = array(
   'socket' => array(
      'bindto' => '192.168.0.100:0',
   ),
);
// ...and use it to fetch the data
echo file_get_contents('https://www.example.com', false, $context);
?>