在 PHP 中,可以使用 cURL 庫來實(shí)現(xiàn) SOCKS5 代理
<?php
$url = "http://example.com"; // 目標(biāo)網(wǎng)址
$proxy = "127.0.0.1:1080"; // SOCKS5 代理服務(wù)器地址和端口
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
// 如果需要用戶名和密碼驗(yàn)證,取消下面兩行的注釋并填寫相應(yīng)的用戶名和密碼
// curl_setopt($ch, CURLOPT_PROXYUSERPWD, "username:password");
// curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
} else {
echo $result;
}
curl_close($ch);
?>
這段代碼首先初始化一個(gè) cURL 會(huì)話,然后設(shè)置目標(biāo) URL、代理服務(wù)器地址和端口以及代理類型。如果需要用戶名和密碼驗(yàn)證,可以取消相關(guān)行的注釋并填寫相應(yīng)的信息。最后,執(zhí)行請(qǐng)求并輸出結(jié)果。
注意:確保已經(jīng)安裝了 PHP 的 cURL 擴(kuò)展。如果沒有安裝,可以通過運(yùn)行 sudo apt-get install php-curl
(Debian/Ubuntu)或 sudo yum install php-curl
(CentOS/RHEL)進(jìn)行安裝。