我正在尝试编写一个非常简单的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网站是否存在问题,或者我还缺少其他东西?
答案 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等浏览一样。
您可以将该值设置为任意值,可以查找最常用的用户代理