简单的html dom中的结果与浏览器中的结果不匹配

时间:2015-12-28 15:42:58

标签: html parsing dom prestashop

我尝试搜索我可以添加到购物车的最大数量。 所以我在每个网址中更改了参数 qty =

$html = file_get_html("http://example.com/en/cart?add=1&id_product=26&qty=1&token=8b003fa01d462f09e0de452c19193175");
echo $html;

-

$html = file_get_html("http://example.com/en/cart?add=1&id_product=26&qty=3&token=8b003fa01d462f09e0de452c19193175");
echo $html;

但是在回显的$ html中我得到总是1个产品被添加到购物车,即使我更改了qty =。

但是,如果我在浏览器中手动删除它:如果我访问“http://example.com/en/cart?add=1&id_product=26&qty=3&token=8b003fa01d462f09e0de452c19193175”我已将3个产品添加到购物车

1 个答案:

答案 0 :(得分:0)

您的代码是在example.com上运行的吗?

1我几乎可以肯定,对于安全问题,不仅仅是这个简单的URL。

2通常,您的计算机上还有另一个ID:在浏览器中检查Cookie。你当然会找到与令牌有关的东西。

3个程序也可以检查浏览器是否正在访问它们。购物服务器不喜欢机器人。

4以获得与您的应用相同的行为,您至少应该:

  • 将Cookie管理为浏览器;
  • 可能会更改客户端类型,欺骗浏览器;
  • 并且可能模拟整个连接(使用登录):请参阅下一点。

5 last:你试过另一个令牌吗?发生什么事 ?它确保它让您远离登录。