Opencart管理数据抓取

时间:2014-09-08 13:43:32

标签: php web-scraping opencart screen-scraping

您好我一直在尝试使用此代码对opencart中的order_id = 1到order_id = 10的所有订单进行数据抓取

http://www.myopencartstore.com/admin/index.php?route=sale/order/info&token=97d9e2f96bb321a6f3506834d6f082e7&order_id=1

   <?php
    $url = 'http://www.myopencartstore.com/admin/index.php?route=sale/order/info&token=97d9e2f96bb321a6f3506834d6f082e7&order_id=1';
    $content = file_get_contents($url);
    $first_step = explode( '<div class="llst-item-address">' , $content );
    $second_step = explode("</div>" , $first_step[0] );

    print_r ($second_step);
    ?>

但它确实看到opencart管理员只是自动将我退出,我也尝试了

https://import.io/ a web scrapping tool

它适用于所有带有查询字符串的网站但是当我将它与OPENCART ADMIN一起使用时它只是记录我知道你可以用数据库执行此操作但商店老板告诉我这样做可以帮助

1 个答案:

答案 0 :(得分:1)

您可以查询Opencart的数据库(将此php文件放在商店的根目录中,其中config.php是 - 它只是数据库连接详细信息所需,因此您无需手动输入详细信息):

require("config.php");

$db = new MySQLi(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$result = $db->query("SELECT * FROM " . DB_PREFIX . "order WHERE order_id BETWEEN 1 AND 10");
echo "<pre>";
while ($row = $result->fetch_assoc()) {
  print_r($row);
}
echo "</pre>";
$result->free();
$db->close();