我试图弄清楚我的服务器是否可以使用cURL发出出站https请求(更具体地说是端口443),但代码既没有加载任何页面内容也没有给出任何错误。
<?php
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
$response = curl_exec($ch);
echo $response;
// close cURL resource, and free up system resources
curl_close($ch);
?>
我不熟悉使用cURL,但是它不应该加载google主页的内容吗?
答案 0 :(得分:1)
实际得到你必须添加的回复:
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
不要刮google,甚至要测试,他们会主动检测并停止这个
答案 1 :(得分:0)
如果您想将请求发送到https服务器,有时您还需要以下两个选项:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);