Saltar al contenido

Cómo validar la URL de un perfil público de LinkedIn

Solución:

Prueba algo como esto donde $username es el nombre de usuario vinculado. También puede configurar $ profileurl directamente en el enlace proporcionado y verificar con str_pos que comienza con http://www.linkedin.com/in/

$profileurl = "http://www.linkedin.com/in/".$username;

$fp = curl_init($profileurl);
$response = curl_exec($fp);
$response_code = curl_getinfo($fp, CURLINFO_HTTP_CODE);
$validprofile = ($response_code == 200);

$validprofile será un booleano que indica si el perfil es válido.

Encontré varias formas en que la URL del perfil puede verse así:

http://uk.linkedin.com/pub/some-name/1/1b3/b45/
http://nl.linkedin.com/pub/other-name/11/223/544
http://www.linkedin.com/in/aname/
http://www.linkedin.com/in/another-name
http://linkedin.com/in/name
http://nl.linkedin.com/in/name
http://nl.linkedin.com/in/name/

He usado esta expresión regular para describirlo:

^https?://((www|ww).)?linkedin.com/((in/[^/]+/?)|(pub/[^/]+/((w|d)+/?){3}))$

No es estricto, estricto, pero me llevó a casa.

editar

– Añadido soporte https

La siguiente expresión le ayudará con todos los patrones:

((https?://)?((www|ww).)?linkedin.com/)((([w]{2,3})?)|([^/]+/(([w|d-&#?=])+/?){1,}))$

Manifestación

https://regex101.com/r/oT7iM2/5

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *