PHP Curl不返回任何内容,没有错误,也没有数据

时间:2018-09-18 08:17:28

标签: php curl

我正在尝试编写一个非常简单的PHP Curl脚本。

我用https://pastebin.com/umEYDejs生成了PHP代码

我输入了curl www.example.com,结果代码为

// Generated by curl-to-PHP: http://incarnate.github.io/curl-to-php/
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "www.example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

我还添加了(curl_close($ ch)之前)

print "<pre>";
print_r(curl_getinfo($ch));

结果是

Array
(
    [url] => HTTP://www.example.com/
    [content_type] => text/html; charset=UTF-8
    [http_code] => 200
    [header_size] => 338
    [request_size] => 54
    [filetime] => -1
    [ssl_verify_result] => 0
    [redirect_count] => 0
    [total_time] => 0.172
    [namelookup_time] => 0
    [connect_time] => 0.078
    [pretransfer_time] => 0.078
    [size_upload] => 0
    [size_download] => 1270
    [speed_download] => 7383
    [speed_upload] => 0
    [download_content_length] => 1270
    [upload_content_length] => 0
    [starttransfer_time] => 0.172
    [redirect_time] => 0
    [redirect_url] => 
    [primary_ip] => 93.184.216.34
    [certinfo] => Array
        (
        )

    [primary_port] => 80
    [local_ip] => 192.168.1.10
    [local_port] => 55774
)

我已经在许多网站上尝试使用仅不带参数的基本网址,并获得了相似的结果,无论是[http_code] => 200还是[http_code] => 400

我的服务器,CURL-TO-PHP网站是否存在问题,或者我还缺少其他东西?

1 个答案:

答案 0 :(得分:0)

.
.
.
Runtime.getRuntime().addShutdownHook(new Thread() {
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    FileUtils.deleteQuietly(new File(basePath));
                }
            });
.
.
.

应该具有您所获取页面的所有内容。

此外,如果您获得HTTP 400,则它们可能阻止了此类请求。 在这种情况下,您可以尝试发送带有curl的UserAgent,如下所示:

$result

通过这种方式,您可以“伪造”用户代理,就像通过Chrome或Firefox等浏览一样。

您可以将该值设置为任意值,可以查找最常用的用户代理