在Curl

时间:2018-04-13 08:20:17

标签: php curl networking port firewall

亲爱的,

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

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你可以试试这个。 我认为这个选项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);