merhaba, file_get_contents($url) ile youtubeden herhangi bir kanaldan veri çekiyorum. fakat bazı kanallar url olarak yönleniyor nadir olarak.
örneğin:
$url="https://www.youtube.com/@Vinesbestfun/videos";
yukardaki url'yi manuel tıklayınca buraya yönleniyor:
https://www.youtube.com/Vinesbestfun/videos
dolayısıyla veriyi çekemiyorum. file_get_contents ile Yönlenen url yi nasıl takip edebilirim?
file_get_contents yönlenen url yi takip etmiyor?
6
●166
- 23-05-2023, 16:12:51Bence de curl ile istek gönderip CURLOPT_FOLLOWLOCATION parametresini "true" yapmanız daha kolay olur.
Örneğin;
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "URL ADRESİ"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $exec = curl_exec($ch); echo $exec;
- 23-05-2023, 16:13:37
<?php function getRedirectedURL($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_exec($ch); $redirectedURL = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL); curl_close($ch); return $redirectedURL; } // Örnek URL $url = "https://www.youtube.com/@Vinesbestfun/videos"; // Yönlendirilmiş URL'yi al $redirectedURL = getRedirectedURL($url); // Yönlendirilmiş URL'yi kullanarak veriyi alabilirsiniz $data = file_get_contents($redirectedURL); ?> - 23-05-2023, 16:15:08stream_context_create ile birlikte kullanın: https://www.php.net/manual/tr/functi...ext-create.php
$context = stream_context_create( array( 'http' => array( 'follow_location' => true ) ) ); $html = file_get_contents('http://www.youtube.com/@Vinesbestfun/videos', false, $context); - 23-05-2023, 16:16:41Yeterli cevaplar verilmişler ben sadece tek bir şey söyleyeceğim eger ki sitede arkayüz degil önyüzden yapılan bir yönlendirme varsa işin zor kolay gelsin