如何在PHP中为fsockopen使用特定的传出IP?

时间:2015-04-06 14:35:45

标签: php ip

我应该使用来自

的IP

gethostbyaddr($ _ SERVER [' SERVER_ADDR']);

fsockopen 中作为传出。

我有这样的结构:

if ($this->sock = fsockopen($host, $this->port, $errno, $errstr, (float) $timeout)) {}

有没有办法在不改变整个代码的情况下这样做? 如果不是,请告诉我最短的方法。

1 个答案:

答案 0 :(得分:1)

使用fsockopen()创建套接字,socket(...)到特定的本地IP地址(和随机端口),而不是使用bind(...),它是几个网络调用的包装器,然后connect(...)从那里到目的地。

您可能需要按照系统调用所需的特定参数来按摩变量。

哦,这已在这里得到解答: Specify source ip using fsockopen