温馨提示×

如何在PHP中设置SOCKS5代理超时

PHP
小樊
82
2024-08-29 11:56:12
栏目: 编程语言

要在 PHP 中使用 SOCKS5 代理并设置超时,您可以使用 cURL 库

<?php
// 目标 URL
$url = "http://example.com";

// 代理服务器的 IP 和端口
$proxy_host = "127.0.0.1";
$proxy_port = 1080;

// 设置超时(单位:秒)
$timeout = 10;

// 初始化 cURL 会话
$ch = curl_init();

// 设置 cURL 选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

// 设置代理类型为 SOCKS5
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_PROXY, $proxy_host . ":" . $proxy_port);

// 执行 cURL 请求
$response = curl_exec($ch);

// 检查是否有错误
if (curl_errno($ch)) {
    echo 'Error: ' . curl_error($ch);
} else {
    echo $response;
}

// 关闭 cURL 会话
curl_close($ch);
?>

这段代码首先初始化一个 cURL 会话,然后设置目标 URL、代理类型和代理服务器。接下来,它设置超时值(单位:秒),然后执行请求。最后,它检查是否有错误并输出结果。

注意:确保您已经安装了 PHP 的 cURL 扩展。如果没有安装,请根据您的系统环境安装相应的扩展。

0