php – 代理后面的第三方file_get_contents

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 代理后面的第三方file_get_contents脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用第三方库,它使用file_get_contents()来检索外部文档.因为我在代理后面,我得到了错误

file_get_contents(http://json-ld.org/contexts/PErson.jsonld): Failed to open stream: Connection timed out

我通过stream_context_create()使用代理设置测试了file_get_contents():

$context = stream_context_create([
  'http' => [
    'Proxy' => 'tcp://SERVERNAME:PORT','request_fulluri' => true
  ]
]);

这很好用!!

问题是我无法使用我的代理设置配置第三方库.有没有办法在系统范围内配置此代理设置,以便file_get_contents()可以使用此设置,就像使用curl一样?

export http_PRoxy=http://SERVERNAME:PORT

与第三方图书馆的卷曲工作正常.但是file_get_contents()似乎没有识别环境变量.

export http_proxy=tcp://SERVERNAME:PORT
export tcp_proxy=tcp://SERVERNAME:PORT

两个都不工作.

解决方法

你尝试过使用stream_context_set_default吗?它可以帮助全局设置上下文.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 代理后面的第三方file_get_contents全部内容,希望文章能够帮你解决php – 代理后面的第三方file_get_contents所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。