10
votes

Comment valider une URL de profil public LinkedIn

Je cherche un moyen de valider un lien pour vous assurer qu'il indique une page de profil public LinkedIn dans PHP.

J'ai un site web et j'aimerais que mes utilisateurs puissent partager leur profil LinkedIn dans leur profil sur mon site Web.


1 commentaires

J'ai créé la classe à Valider l'URL LinkedIn .


10 Réponses :


0
votes

Utilisez une regex pour vous assurer que le lien correspond au formulaire pris par LinkedIn Profils publics.


0 commentaires

5
votes

Essayez quelque chose comme ça où $ Nom d'utilisateur est le nom d'utilisateur lié au nom. Vous pouvez également définir $ profilurl directement sur le lien donné et vérifier avec str_pos qui est démarre avec http://www.linkedin.com/in/ xxx

$ valideProfile sera un indiquant booléen si le profil est valide.


1 commentaires

N'oubliez pas / in / username est uniquement si l'utilisateur a choisi une URL personnalisée. Sinon, il ressemble plus à / pub / fname-lname-etc / 4/72 / 8a0



3
votes

Il existe un très bel exemples sur les pages de l'API de développeur http://developer.linkedin.com/ < / p>

Ce http://developer.linkedin.com/plugins/member-profile-plugin pourrait être ce que vous recherchez.


0 commentaires

5
votes

J'ai trouvé plusieurs manières que l'URL de profil peut ressembler à: xxx pré>

J'ai utilisé cette regex pour la décrire: p>

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


3 commentaires

Je vois un formulaire qui ressemble à https://www.linkedin.com/profile/view?id=12345678 maintenant.


Il ne fonctionnera pas si l'URL est comme linkedin.com/in/namehttp : LinkedIn.com/in/Namewww . linkedin.com/in/namehtttps :


Je veux dire que si l'utilisateur met plusieurs http: ou www. ou https:



3
votes

Ceci est testé une expression régulière que j'utilise sur mon site Web. Je suis adapté à toutes les variations existantes.

var linkedin=/(https?)?:?(\/\/)?(([w]{3}||\w\w)\.)?linkedin.com(\w+:{0,1}\w*@)?(\S+)(:([0-9])+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;


2 commentaires

Comment faire du protocole HTTP / HTTPS / FTP en option? Et si quelqu'un entre juste sur www.linkedin.com/Their-Profile-name, sans http. En dehors de cela cela fonctionne.


@Nalinagawal Vous pouvez utiliser n'importe quelle combinaison URL et vous obtiendrez le résultat droit. Je change un code de bit mais le modèle est le même. Si vous comprenez Regex, vous serez qui fonctionnera avec ou sans HTTP, HTTPS et WWW



4
votes

J'utilise une autre expression régulière plus permisive:

^ (http (s)?: \ / \ / \ /)? ([\ w] + \.)? LinkedIn \ .com \ / (pub | in profilé)

Il inclut les URL sans courage et tous les échantillons d'autres réponses. Vous pouvez effectuer une variante ici http://regex101.com/r/VE8TV7


2 commentaires

Cela rompt les URL de recherche comme LinkedIn. com / pub / dir / + / semnani / US-49-plus grand-los-angeles-est un


Qu'en est-il de celui-ci: REGEX101.COM/R/VE8TV7/38 Seul Pub est absent jusqu'à ce que Maintenant, je n'ai trouvé aucune URL comme ça.



5
votes

Après l'expression suivante vous aidera avec tous les modèles: xxx

démo

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


0 commentaires

0
votes

J'ai simplement utilisé la regex suivante: xxx

en fonction de la dernière documentation LinkedIn Documentation URL du profil personnalisé peut avoir 5-30 lettres ou chiffres.

Ça fonctionne Pour la liste suivante de l'URL: xxx


2 commentaires

La documentation le dit toujours, mais elle est obsolète ou inexacte. linkedin.com/in/eee likedin.com/in/ABC


Notez que https://www.linkedin.com/in/%D0%B0%D0%BB%D0%B5%D0%BA%D1%81%D 0% B0% D0% BD% D0% B4% d1% 80% d0% b1% d0% be% d0% b 1% d1% 8b% d0% bb% bb% d0% b5% d0% b2-45456994 / est valide, Ce qui (puisque la plupart des systèmes analysera les caractères UTF-8 Cyrillic Unicode, comme, dites,% NN caractères) est beaucoup plus de 30 caractères, voire 90 caractères.



1
votes

1 commentaires

Est-ce que montrez-moi une erreur lorsque je le mettit dans mon code, je pense que vous ajoutez une extra "/" Mise à jour Regex IT / https ?: \ / \ / (www.)? linkedin.com \ / (mwlite \ / | m \ /)? Dans \ / [a-za-z0 -9 _.-] + \ /? /



0
votes

J'ai ceci pour toutes sortes d'URL pour LinkedIn pour JavaScript

/(https?:\/\/(www.)|(www.))?linkedin.com\/(mwlite\/|m\/)?in\/[a-zA-Z0-9_.-]+\/?/


0 commentaires