sitemin dışına giden tüm bağlantıları denetlemek istiyorum. denetleme kısmında sorun yok ama hata varsa
\Illuminate\Http\Client\ConnectionException $e ile hata mesajı yazdırıyorum. ama yapmak istediğim hatalı url veya url leri almak .
hatadan kastım öncesinde çalışıyor olabilir ama sonradan bozulmuştur.
Yani 1000 tane url var hangisinde sorun var bilmem gerekiyor.
aşağıdaki kodu forma girilen linklerin kontrolu için kullanıyorum, benzerini yapmayı planlıyorum.
try {
$response = Http::timeout(3)
->get($value);
if ($response->clientError()) {
$fail('Linki, yanlış yazdınız veya hatalı. (Client Hatası)');
}
if ($response->serverError()) {
$fail('Linki, yanlış yazdınız veya hatalı. (Server Hatası)');
}
libxml_use_internal_errors(true);
if (!simplexml_load_string($response->body())) {
$fail('Link,bir Rss Feed sayfasına ait değil.');
}
} catch(\Illuminate\Http\Client\ConnectionException $e) {
$fail('Bu sayfaya ulaşılamıyor.');
}