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)