Je cherche un moyen de valider un lien pour vous assurer qu'il indique une page de profil public LinkedIn dans PHP. P>
J'ai un site web et j'aimerais que mes utilisateurs puissent partager leur profil LinkedIn dans leur profil sur mon site Web. P>
10 Réponses :
Utilisez une regex pour vous assurer que le lien correspond au formulaire pris par LinkedIn Profils publics. P>
Essayez quelque chose comme ça où $ Nom d'utilisateur code> 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 code> qui est démarre avec http://www.linkedin.com/in/
$ valideProfile code> sera un indiquant booléen si le profil est valide. P > p>
N'oubliez pas / in / username code> est uniquement si l'utilisateur a choisi une URL personnalisée. Sinon, il ressemble plus à
/ pub / fname-lname-etc / 4/72 / 8a0 code>
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. P>
J'ai trouvé plusieurs manières que l'URL de profil peut ressembler à: J'ai utilisé cette regex pour la décrire: p> ^https?://((www|\w\w)\.)?linkedin.com/((in/[^/]+/?)|(pub/[^/]+/((\w|\d)+/?){3}))$
Je vois un formulaire qui ressemble à https://www.linkedin.com/profile/view?id=12345678 code> 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:
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#!:.?+=&%@!\-\/]))?/;
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
J'utilise une autre expression régulière plus permisive: p>
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 p> ^ (http (s)?: \ / \ / \ /)? ([\ w] + \.)? LinkedIn \ .com \ / (pub | in profilé) p >
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.
Après l'expression suivante vous aidera avec tous les modèles: démo strong> p>
J'ai simplement utilisé la regex suivante: en fonction de la dernière documentation LinkedIn Documentation URL du profil personnalisé peut avoir 5-30 lettres ou chiffres. P> Ça fonctionne Pour la liste suivante de l'URL: p>
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 / code> 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.
Ceci couvre la plupart des URL de profil LinkedIn (JavaScript Regex):
http://www.linkedin.com/in/username < / p> li>
https://www.linkedin.com/in/username < / p> li>
http://www.linkedin.com/mwlite/in/username < / a> p>
li>
https://www.linkedin.com/mwlite/in/username < / a> p>
li>
http://linkedin.com/mwlite/in/username < / p>
li>
https://linkedin.com/mwlite/in/username < / p>
li>
http://www.linkedin.com/m/in/username < / a> p>
li>
https://www.linkedin.com/m/in/username < / a> p>
li>
http://linkedin.com/m/in/username < / p>
li>
https://linkedin.com/m/in/username < / p>
li>
ul>
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 _.-] + \ /? / code>
J'ai ceci pour toutes sortes d'URL pour LinkedIn pour JavaScript
/(https?:\/\/(www.)|(www.))?linkedin.com\/(mwlite\/|m\/)?in\/[a-zA-Z0-9_.-]+\/?/
J'ai créé la classe à Valider l'URL LinkedIn .