还有其他一些帖子提到了这个问题。这里的不同之处在于我愿意给出麻烦的网址。
这有效:
curl https://pas-gdl.overdrive.com/advanced-search
这不起作用:
$pagesource = shell_exec("curl https://pas-gdl.overdrive.com/advanced-search");
我得到了可怕的51错误:“卷曲:(51)SSL:没有替代证书主题名称与目标主机名'pas-gdl.lib.overdrive.com'匹配”
涉及通配符ssl证书。我试图找出默认情况下命令行curl正在做什么作为一种可能的解决方案。但是,看到我只是通过shell_exec执行相同的命令,应该没有区别。
命令行选项会生成高级搜索html,而shell_exec则不会。任何有关为什么会被非常感谢的信息。