php有没办法指定本地端口往外post数据?

如题,由于服务器只开放了80端口,我的代码往外post数据却没收到,怀疑是从非80发出的,被防火墙吞了。
现在想 指定本地端口往外post数据,有办法做到吗?
我看 stream_socket_client 和 stream_socket_server 满足不了需求。

顺便问下,php有办法发起真正异步的请求吗?(目前我用curl,规定超时60ms,再小整个curl会失效。这样会阻塞60ms,还不算真正的异步)

阅读 3.7k
4 个回答

往外post数据,是指调用外部接口吗?那这个跟本地端口没有关系吧,只跟接口提供方有关

fscoket, 集成的 workman, 高端的 swoole

从什么端口发送数据和什么端口接收没关系吧

额,我想问一下,如果是用curl那么,跟接口的关系就不大了.但是对应的服务器必须装curl不然你想玩,no,服务器不支持.同时,php也得要有对应的扩展.如果以上都支持了.那么请你尝试一下.

curl 你所需要的地址

看那个地址是否通畅,如果地址不通畅,就看你的接口地址是否正确了噶.
同时,如果你想要异步的处理,大神们也提供了解决方案,swoole框架,C的核心,php的语法.对于一个新手来说,肿么看肿么别扭.workerman,我比较推荐的,至少错误信息这些对于一个新手的PHP比较友好.至少比swoole比较友好.fscoket,这个东西就看一下鸟叔的博客,至于其他的我就不说了,自己摸索才是硬道理.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题