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文件不是一个方便的选择。
发布于 2012-05-03 20:28:53
发布于 2013-09-27 06:37:26
在Python的帮助下,我有了一个解决方案。
在.php文件中,只需回显python的输出:
<?php
echo passthru("python python.py");
?>在python.py中:
import httplib
conn = httplib.HTTPSConnection('127.0.0.1');
url = "example.com"
conn.request("GET", url)
content = conn.getresponse()
print content.read()
conn.close()发布于 2014-04-04 18:53:13
如果您要麻烦地分叉另一个进程,只需使用“--解决”选项来区分自己,而不是使用另一个脚本。
https://stackoverflow.com/questions/10433016
复制相似问题