gpt4 book ai didi

Curl 拒绝访问

转载 作者:行者123 更新时间:2023-12-04 17:35:45 25 4
gpt4 key购买 nike

我使用 Curl -dump-header 但我也被拒绝访问。有什么方法可以连接并获取html代码吗?

Curl --dump-header - https://www.gearbest.com/car-charger/pp_009363232829.html

> HTTP/2 403  server: AkamaiGHost mime-version: 1.0 content-type:
> text/html content-length: 314 cache-control: max-age=60 expires: Sat,
> 22 Jun 2019 22:25:51 GMT date: Sat, 22 Jun 2019 22:24:51 GMT
> set-cookie: AKAM_CLIENTID=7e3530d888ae97fef4ad26c997d733c5;
> expires=Mon, 31-Dec-2038 23:59:59 GMT; path=/; domain=.gearbest.com
> vary: User-Agent

<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have permission to access "http&#58;&#47;&#47;www&#46;gearbest&#46;com&#47;car&#45;charger&#47;pp&#95;009363232829&#46;html" on this server.<P>
Reference&#32;&#35;18&#46;85451502&#46;1561242291&#46;25f21039
</BODY>
</HTML>

如果我使用浏览器访问该页面,它工作正常。我只想获取页面的html代码。任何帮助表示赞赏。

最佳答案

这是您修改后的 PHP 代码,它运行良好(已测试):

<?php
$curl1 = curl_init();
$url = "https://gearbest.com/car-charger/pp_009363232829.html";
curl_setopt($curl1, CURLOPT_URL, $url);
curl_setopt($curl1, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($curl1, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0');
curl_setopt($curl1, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl1, CURLOPT_FOLLOWLOCATION, true);
$str = curl_exec($curl1);
echo $str;

一些注意事项:

  • 您期望 curl_exec() 返回 HTML 代码,但如果不先设置 CURLOPT_RETURNTRANSFER 选项,那是不会发生的
  • 网站经常使用重定向(例如 GearBest 重定向到 www. 如果您省略它),要正确处理您需要设置 CURLOPT_FOLLOWLOCATION 选项

关于Curl 拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56719680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com