首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >curl --解析PHP CURL库中的等效值

问curl --解析PHP CURL库中的等效值
EN

Stack Overflow用户
提问于 2012-05-03 14:01:56
回答 3查看 8K关注 0票数 9

PHP库中有等效的curl --resolve ....吗?

背景:我有一个循环域名DNS (一个域名解析为多个I),我想发送一个请求到一个特定的主机。我使用基于apache名称的虚拟主机,因此必须在HTTP请求中显示正确的域名。

我尝试在请求URL:curl_setopt($ch, CURLOPT_URL, '127.0.0.1')中指定IP,并使用curl_setopt($ch, CURLOPT_HTTPHEADER, 'Host: example.com')。它适用于HTTP,但是对于HTTPS,我得到了SSL验证错误(显然CURL验证了证书,而不是Host:主机名)。

使用hosts文件不是一个方便的选择。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-03 20:28:53

首先,获得任何curl选项如何转换为libcurl (或PHP/CURL)的最佳方法是使用-利伯尔选项。

如果您这样做了,您将了解到-决心与libcurl一起转换为决断,这在PHP自5.5.0以来中得到了支持。支持自7.21.3以来的libcurl。

票数 16
EN

Stack Overflow用户

发布于 2013-09-27 06:37:26

在Python的帮助下,我有了一个解决方案。

在.php文件中,只需回显python的输出:

代码语言:javascript
复制
<?php
echo passthru("python python.py");
?>

在python.py中:

代码语言:javascript
复制
import httplib
conn = httplib.HTTPSConnection('127.0.0.1');
url = "example.com"
conn.request("GET", url)
content = conn.getresponse()
print content.read()
conn.close()
票数 1
EN

Stack Overflow用户

发布于 2014-04-04 18:53:13

如果您要麻烦地分叉另一个进程,只需使用“--解决”选项来区分自己,而不是使用另一个脚本。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10433016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档