Machanla mage specific web scrape script ekak tiyei. meka awilla hama server ekkama wada karnne na. mata hoyaganne oni wada karna server company eka. namcehap shared eke num wada. mata thawa server ekak oni rotate wenna danna. mama code eka methan dannum. test karnna oni url ekath dannum. ubala gawa hosting tiyenawa num meka dala balala wada karnaaunm screenshot ekak danawa. mata ethkota e hosting eka ganna puluwan.
Test karnna oni url - https://example.com/test.php?id=htt...ed-w16-engine-exclusive-news-photo/1201407256
@Nidarshana_k @Emios
Test karnna oni url - https://example.com/test.php?id=htt...ed-w16-engine-exclusive-news-photo/1201407256
@Nidarshana_k @Emios
Code:
<?php
if (!isset($_GET['id'])) {
die("No URL provided");
}
$grab_url = $_GET['id'];
// Decode in case already encoded
$grab_url = urldecode($grab_url);
// Parse URL
$parsed = parse_url($grab_url);
if (!isset($parsed['host'])) {
die("Invalid URL");
}
// Always build correct gettyimages.com URL
$path = $parsed['path'] ?? '';
$query = isset($parsed['query']) ? '?' . $parsed['query'] : '';
$url = "https://www.gettyimages.com" . $path . $query;
// -------- FIRST CURL (FOLLOW REDIRECTS) --------
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
curl_exec($ch);
if (curl_errno($ch)) {
die("cURL Error: " . curl_error($ch));
}
$finalUrl = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);
curl_close($ch);
// -------- SECOND CURL (GET FINAL PAGE) --------
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $finalUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
$response = curl_exec($ch);
if (curl_errno($ch)) {
die("cURL Error: " . curl_error($ch));
}
curl_close($ch);
// Output page
echo $response;