Geliştirici Referansı
Yeniden Yönlendirme Zinciri
Yeniden Yönlendirme Zinciri API belgelerini, istek parametrelerini, yanıt alanlarını, kod örneklerini ve DomScan entegrasyonları için hata işlemeyi inceleyin.
Yeniden Yönlendirme Zinciri
HTTPS yükseltmelerini, etki alanı değişikliklerini ve son açılış sayfalarını algılamak için URL yeniden yönlendirme zincirlerini takip edin. SEO analizi, güvenlik denetimi ve URL yönlendirmesini anlamak için kullanışlı. 301, 302, 303, 307 ve 308 dahil tüm 3xx yeniden yönlendirmeleri takip eder.
GET
/v1/redirects
Sorgu Parametreleri
| Parametre | Tür | Açıklama |
|---|---|---|
| url gerekli | string | Takip edilecek başlangıç URL'si (örn. "http://example.com") |
| max_redirects isteğe bağlı | number | Takip edilecek maksimum yeniden yönlendirmeler (varsayılan: 10, maksimum: 20) |
| domain isteğe bağlı | string | Yalnızca bare domain'iniz olduğunda url için takma ad. url parametresi her ikisi de sağlandığında öncelik alır ve https:// otomatik olarak eklenir. |
Yanıt Alanları
| Alan | Tür | Açıklama |
|---|---|---|
original_url | string | Sağlanan başlangıç URL'si |
final_url | string | Tüm yeniden yönlendirmelerden sonra son URL |
redirect_count | number | Takip edilen toplam yeniden yönlendirme sayısı |
https_upgrade | boolean | HTTP'nin HTTPS'ye yükseltilip yükseltilmediği |
chain | array | URL, durum kodu, konum içeren her yeniden yönlendirme |
Örnek İstek
curl -H "X-API-Key: your-api-key" "https://domscan.net/v1/redirects?url=http://github.com"
const domscanFetch = (url, options = {}) =>
fetch(url, {
...options,
headers: { ...options.headers, "X-API-Key": "your-api-key" },
});
const response = await domscanFetch(
"https://domscan.net/v1/redirects?url=" + encodeURIComponent("http://github.com")
);
const data = await response.json();
console.log(`Final URL: ${data.final_url}`);
console.log(`Redirects: ${data.redirect_count}`);
console.log(`HTTPS upgrade: ${data.https_upgrade}`);
data.chain.forEach((hop, i) => {
console.log(`${i + 1}. ${hop.status} ${hop.url} → ${hop.location}`);
});
import requests
domscan = requests.Session()
domscan.headers.update({"X-API-Key": "your-api-key"})
from urllib.parse import quote
url = quote("http://github.com", safe='')
response = domscan.get(f"https://domscan.net/v1/redirects?url={url}")
data = response.json()
print(f"Final URL: {data['final_url']}")
print(f"HTTPS upgrade: {data['https_upgrade']}")
for i, hop in enumerate(data['chain']):
print(f"{i+1}. [{hop['status']}] {hop['url']}")
Örnek Yanıt
{
"original_url": "http://github.com",
"final_url": "https://github.com/",
"redirect_count": 1,
"chain": [
{
"url": "http://github.com",
"status": 301,
"location": "https://github.com/",
"response_time_ms": 45
}
],
"https_upgrade": true,
"domain_change": false,
"total_time_ms": 156
}