如何通过DOM传递Age Verification

 欢乐天天快乐一生 发布于 2023-01-20 13:36

我正在尝试从Steam商店页面中提取一些图片网址,例如:http: //store.steampowered.com/app/35700/
http://store.steampowered.com/app/252490/

这是我正在使用的代码:

$url = 'http://store.steampowered.com/app/35700/';
$html = file_get_contents($url);
$dom = new domDocument;
$dom->loadHTML($html);
$dom->preserveWhiteSpace = false;
$images = $dom->getElementsByTagName('img');
foreach ($images as $image) {
  echo $image->getAttribute('src');
}

它适用于第一个商店页面,但第二个商店页面重定向到年龄验证页面,脚本从那里返回图像.我需要一种方法让脚本超过年龄验证并访问实际的商店页面.

任何帮助,将不胜感激.

编辑:

这是在提交年龄表时传递给服务器的内容:

snr=1_agecheck_agecheck__age-gate&ageDay=1&ageMonth=January&ageYear=1979

以及它设置的cookie:

lastagecheckage=1-January-1979; expires=Tue, 03 Mar 2015 19:53:42 GMT; path=/; domain=store.steampowered.com
birthtime=662716801; path=/; domain=store.steampowered.com

EDIT2:

我可以使用cURL设置cookie,但DOM loadHTML不使用它们,所以我得到了和以前一样的结果.我需要一种方法让loadHTML使用我设置的特定cookie,或者另一种方法来获取将使用cURL设置的cookie的图像URL.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有