PHP多进程和爬行动物-Curl?

起源

最近使用多个进程时写PHP爬虫遇到一个很奇怪的问题。在PHP多进程程序中,如果一个域名的父(如https :)执行请求,则子进程HTTPS请求相同站,请求将失败。

如:



打开卷曲调试,以下信息调试。

我们会发现,从调试信息

发生子进程HTTPS请求NSS错误以及NSS负责图书馆的libcurl SSL证书加密功能

原因

在数据查找和发现,这可能是由于在PHP中的libcurl库卷曲通过使用已知造成的,HTTPS请求将增加验证证书,并根据在台阶上对称加密的HTTP请求提供内容,而实现的libcurl的当加密密钥是通过HTTPS访问站的父进程使用PID处理,以生成,所以一旦可以产生,将产生相应的密钥和证书。但随后再次通过相同的HTTPS访问站,因为pid是不一样的,所产生的私钥是不同的,没有配对公钥站子进程,验证失败,出现上述错误。

  1. 父进程使用HTTP访问,或者所有的子进程中都将HTTP访问使用


  1. 而不是使用?

  2. 而不是使用?

参考和引用


https://开头博客。CSDN。净/ duandianr /条/信息/ 78568716

本文链接:PHP多进程爬虫-Curl中的 SSL 和 pcntl_fork

您可能也会喜欢

友情链接:

大悲咒注音 经文 心经唱诵