พารามิเตอร์-L (--location)
และ-I (--head)
ยังคงทำคำขอ HEAD ที่ไม่จำเป็นไปยัง location-url
หากคุณแน่ใจว่าจะไม่มีการเปลี่ยนเส้นทางมากกว่า 1 ครั้งคุณควรปิดการใช้งานการติดตามตำแหน่งและใช้ curl-variable% {redirect_url}
โค้ดนี้ส่งคำขอ HEAD เพียงรายการเดียวไปยัง URL ที่ระบุและใช้ redirect_url จาก location-header:
curl --head --silent --write-out "%{redirect_url}\n" --output /dev/null "https://""goo.gl/QeJeQ4"
ทดสอบความเร็ว
all_videos_link.txt
- 50 ลิงก์ของ goo.gl + bit.ly ซึ่งเปลี่ยนเส้นทางไปยัง youtube
1. พร้อมติดตามสถานที่
time while read -r line; do
curl -kIsL -w "%{url_effective}\n" -o /dev/null $line
done < all_videos_link.txt
ผล:
real 1m40.832s
user 0m9.266s
sys 0m15.375s
2. โดยไม่ต้องติดตามสถานที่
time while read -r line; do
curl -kIs -w "%{redirect_url}\n" -o /dev/null $line
done < all_videos_link.txt
ผล:
real 0m51.037s
user 0m5.297s
sys 0m8.094s