在 Curl 中指定传出端口

Specify outgoing port in Curl

亲爱的,

我正在尝试从 APACHE 服务器执行 php curl 调用,但我需要指定请求只能从特定端口发出(出站)。

或者至少知道 Apache 使用的传出端口的范围。因为目标服务器位于严格的防火墙后面,只允许一个 IP 和一个特定端口通过。

感谢您的帮助。

你可以试试这个。 我想这个选项 CURLOPT_LOCALPORT 就是你要找的

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/");
curl_setopt($ch, CURLOPT_PORT, [destinationport]);

curl_setopt($ch, CURLOPT_LOCALPORT, [sourceport]);

$output = curl_exec($ch);
curl_close($ch);      
print($output);