PHP

时间:2015-12-10 20:57:55

标签: php curl

我正在尝试获取基本的cURL请求。我正在运行Wamp 2.5和PHP 5.5.12。我已经仔细检查了php.ini文件并确保cURL实际已经设置好并准备好了。这是我的代码:

$url = "https://www.google.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);   //get status code
$response = curl_exec($ch);

echo $status_code;

除“0”外没有返回错误,如果我执行var_dump,结果为“boolean false”。我究竟做错了什么?

1 个答案:

答案 0 :(得分:2)

发生了,这是一个愚蠢的错误。发生在我们所有人身上:-)

试试这个:

<?php
$url = "https://www.google.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); //timeout after 30 seconds
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);   //get status code
echo $status_code;

输出为:302

您显然首先必须先执行请求,然后然后才能获取其状态代码。