要在 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 擴展。如果沒有安裝,請根據您的系統環境安裝相應的擴展。