【发布时间】:2019-06-22 22:37:53
【问题描述】:
我使用 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://www.gearbest.com/car-charger/pp_009363232829.html" on this server.<P>
Reference #18.85451502.1561242291.25f21039
</BODY>
</HTML>
如果我使用浏览器访问该页面,它可以正常工作。我只想获取页面的html代码。任何帮助表示赞赏。
【问题讨论】:
-
您是否尝试将用户代理更改为看起来更像浏览器的东西? cyberciti.biz/faq/curl-set-user-agent-command-linux-unix
-
让我检查一下!
-
@alx 是的,这行得通... curl -A "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0" gearbest.com/car-charger/pp_009363232829.html 。在 php 中不起作用 :( $curl1 = curl_init(); $url="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'); $str = curl_exec($curl1); 对 php 问题有什么想法吗?
-
您能否修改您的问题并添加您的 PHP 代码,以及 PHP 返回的任何响应或错误消息?
标签: curl