Pagina 1 din 1

Verificare link

Scris: Joi Iul 30, 2015 11:23 pm
de clickymedia
Salut,

Cum pot verifica daca un link este valid ?
Lucrez la un director si vreau sa fac un script care sa verifice periodic link-urile.
Multumesc

Re: Verificare link

Scris: Vin Iul 31, 2015 10:18 am
de nevvermind
Faci un request catre cel link si vezi daca iti raspunde cu 200 (incluzand redirectarile), folosing doar HEAD si nu GET, sa fie mai rapid.

Dar sunt diverse tool-uri pt asa ceva (primul exemplu cautand pe net: http://wummel.github.io/linkchecker/) sau fa singur unul in node.js. Spun node fiindca-i asincron si vei avea nevoie de asa ceva cand vei aduna cateva mii/milioane de linkuri.

Re: Verificare link

Scris: Vin Iul 31, 2015 11:23 am
de Birkoff
http://php.net/manual/en/function.readlink.php
sau
http://php.net/manual/en/curl.examples.php

daca vrei sa cauti existenta un anumit link intr-o pagina externa, atunci trebuie sa si parsezi ce iti vine de la curl si sa cauti linkul respectiv (folosind http://php.net/manual/en/function.preg-match.php )

legat de ce a zis mai sus nevermind, atentie ca node.js nu e activ pe hosting in share (de obicei cel mai folosit tip de hosting)

Re: Verificare link

Scris: Vin Iul 31, 2015 11:50 am
de nevvermind
Nu se referea la linkuri in sens de hyperlinkuri? La ce ar folosi readlink? Sau preg_match chiar. :?
OP are o lista cu URL-uri si vrea sa vada daca sunt valide (sa nu dea 4xx sau 5xx), nu? Numai curl e bun de-acolo.

Re: Verificare link

Scris: Vin Iul 31, 2015 12:43 pm
de Birkoff
asta e ca nu stie sa se exprime, nu specifica clar daca vrea sa verifice forma unui url sau existenta unei pagini la acel url sau existenta unui link/text in acea pagina la acel url... asteptam sa raspunda si vedem.

Re: Verificare link

Scris: Vin Iul 31, 2015 1:07 pm
de nevvermind
Atunci eu cum am inteles? Exista o sansa infima ca tu sa te fi grabit? :P
Formularea aia e tipica pt "am un hyperlink si vreau sa vad daca imi arata o pagina cand dau click pe el, numai ca vreau sa automatizez procesul".

Re: Verificare link

Scris: Vin Iul 31, 2015 2:46 pm
de clickymedia
Am gasit ceva pe internet

function check_url($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
$headers = curl_getinfo($ch);
curl_close($ch);
return $headers['http_code'];
}


if(check_url("http://www.google. ro") == '200'){
echo "Its works";
}else{
echo "broken url";
}

Am facut un agregator sau director pe http:// agregator . clickymedia . ro
Ma puteti ajuta cu cateva sfaturi pentru a crea un agregator romanesc bun care sa ajute site-urile inscrise in el.
Structura care am facuto este ok, ce-ar trebui sa mai adaug la site ?
Pe partea de verificare link-uri ma gandeam sa folosesc functia de mai sus si daca timp de 5 zile nu gaseste un link sa-l stearga automat din site.


Multumesc :)