【问题标题】:How can I use specific outgoing IP for fsockopen in PHP?如何在 PHP 中为 fsockopen 使用特定的传出 IP?
【发布时间】:2015-04-09 19:21:34
【问题描述】:

我应该使用来自

的 IP

gethostbyaddr($_SERVER['SERVER_ADDR']);

fsockopen 中作为传出。

我有一个这样的结构:

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

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

【问题讨论】:

标签: php ip


【解决方案1】:

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

您可能必须将变量添加到系统调用所需的特定参数中。

哦,这里已经回答了: Specify source ip using fsockopen

【讨论】:

    猜你喜欢
    • 2014-06-17
    • 2011-06-13
    • 2011-12-30
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多