首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 抓取淘寶分類 ID 示例代碼

     編輯:PHP 綜合知識

目標頁面

https://list.taobao.com/browse/cat-0.htm 包含所有一級分類鏈接。

抓取代碼

<?php
$url = 'https://list.taobao.com/browse/cat-0.htm';
$html = file_get_contents($url);
echo '<meta charset="UTF-8">';

// 匹配 分類名
$pattern = '/<a\s+href=["\']http:\/\/list\.taobao\.com\/itemlist\/.*?&cat=(\d+)["\']\s+target=["\']_blank["\']>(.*?)<\/a>/is';
preg_match_all($pattern, $html, $matches, PREG_SET_ORDER);

foreach ($matches as $m) {
    $catId = $m[1];
    $catName = mb_convert_encoding($m[2], 'UTF-8', 'GB2312'); // 頁面為 GB2312
    echo "$catId => $catName<br>";
}
?>

現代化改進建議

  • 使用 cURL + Cookie 模擬瀏覽器,防反爬蟲攔截。
  • 改用 DOMDocument + XPath 或 QueryList 解析 HTML,比正則更穩健。
  • 淘寶開放平台提供 官方分類 API (需授權),返回標準 JSON,推薦生產環境使用。
  • 緩存分類數據 (Redis/文件),有效期 24h,減少外部請求。.
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved