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

PHP 獲取 Alexa 世界排名:XML API 解析實作與替代方案

     編輯:PHP 相關知識

官方 API 現狀

Amazon 已於 **2022 年 5 月 1 日** 正式關閉 Alexa Web Information Service (AWIS) 公開 API。原文中的 `data.alexa.com/data` 端點**已無法使用**,回傳 404 或空回應。本文保留原始碼供參考,**生產環境請改用替代方案**。

原始實作碼 (僅供教學參考)

<?php
function getAlexaRank(string $domain): int
{
    $url = "https://data.alexa.com/data/?cli=10&dat=snba&ver=7.0&url=" . urlencode($domain);
    $xml = @file_get_contents($url);
    if ($xml === false) return 0;

    $parser = xml_parser_create();
    xml_parse_into_struct($parser, $xml, $vals);
    xml_parser_free($parser);

    foreach ($vals as $item) {
        if (isset($item['tag']) && strtoupper($item['tag']) === 'POPULARITY') {
            return (int) ($item['attributes']['TEXT'] ?? 0);
        }
    }
    return 0;
}

// 使用
echo getAlexaRank('google.com'); // 曾回傳 1

為何失效?

  • Alexa Internet 併入 Amazon,官方宣布停止服務。
  • API 端點關閉,無替代官方來源。
  • 第三方爬蟲服務 (SimilarWeb、Semrush、Ahrefs) 需付費授權。

現代替代方案對比

服務資料來源免費額度API 支援適用場景
SimilarWeb面板資料 + ISP 合作有限免費查詢付費 API市場分析、競品流量估算
Semrush點擊流 + 第三方10 次/天免費付費 APISEO 關鍵字、流量估算
Ahrefs自有爬蟲無免費 API付費 API反向連結、自然搜尋流量
DataForSEO聚合多源按量付費REST API大規模自動化 SEO 工具
自建指標Google Analytics / Search Console免費 (自有網站)Reporting API自有站點真實流量

自有網站:用 Google Analytics 4 (GA4) 取代排名參考

<?php
// 使用 Google Analytics Data API (GA4) 取得過去 28 天瀏覽量
require 'vendor/autoload.php';
use Google\Analytics\Data\V1beta\BetaAnalyticsDataClient;

$client = new BetaAnalyticsDataClient(['credentials' => 'path/to/service-account.json']);
$response = $client->runReport([
    'property' => 'properties/' . GA4_PROPERTY_ID,
    'dateRanges' => [['start_date' => '28daysAgo', 'end_date' => 'today']],
    'metrics' => [['name' => 'screenPageViews']],
    'dimensions' => [['name' => 'hostname']],
]);

foreach ($response->getRows() as $row) {
    echo $row->getDimensionValues()[0]->getValue() . ': ' . $row->getMetricValues()[0]->getValue() . "\n";
}

結論

Alexa 排名已成歷史名詞。**請勿在新專案中依賴 Alexa 排名**。改用:

  1. 自有站點 → GA4 / Search Console 真實資料。
  2. 競品分析 → 付費 SEO 平台 API (SimilarWeb、Semrush、DataForSEO)。
  3. 開源替代 → 參考 The Book of Secret Knowledge 彙整的排名來源清單。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved