回答
嘗試類似此處$username
是鏈接的用戶名。 您也可以直接設置$ profileurl給定與str_pos
是驗證鏈路與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
開始將表明概況是否有效的一個布爾值。
不要忘記'/在/用戶名'是隻有當用戶選擇了一個自定義url。否則它看起來更像'/ pub/fname -lname-etc/4/72/8a0' – codercake
使用正則表達式來確保鏈接與linkedin公共配置文件所採用的表單匹配。
有一個對開發者API頁http://developer.linkedin.com/
這http://developer.linkedin.com/plugins/member-profile-plugin非常好的例子可能是你在找什麼。
我已經發現了多種方式的個人資料網址可以看起來像:
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/
我用這個正則表達式來形容它:
^https?://((www|\w\w)\.)?linkedin.com/((in/[^/]+/?)|(pub/[^/]+/((\w|\d)+/?){3}))$
這是不嚴格的,嚴格的,但它讓我回家了。
編輯
- 增加支持HTTPS
我看到一個看起來像'https://www.linkedin.com/profile/view?id = 12345678'的表單現在。 –
它的正則表達式爲我工作。 –
這是測試,我在我的網站上使用正則表達式。我適合當前存在的所有變化。
var linkedin=/(https?)?:?(\/\/)?(([w]{3}||\w\w)\.)?linkedin.com(\w+:{0,1}\w*@)?(\S+)(:([0-9])+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
如何使http/https/ftp協議成爲可選的呢?如果某人剛剛進入www.linkedin.com/their-profile-name,沒有http,該怎麼辦?除此之外,這工作。 –
@NalinAgrawal你可以使用任何URL組合,你會得到正確的結果。我改變了一點代碼,但模式是相同的。如果您瞭解正則表達式,您將使用或不使用http,https和www –
我用另一個正則表達式更permisive:
^(http(s)?:\/\/)?([\w]+\.)?linkedin\.com\/(pub|in|profile)
它包括但squeme URL和其他答案的所有樣本。你可以在這裏做http://regex101.com/r/vE8tV7
進行工作。對於http://www.linkedin.com/pub/dir/+/semnani/us-49-greater-los -angeles-area –
任何變化表達之後會幫助你的所有模式:
((https?:\/\/)?((www|\w\w)\.)?linkedin\.com\/)((([\w]{2,3})?)|([^\/]+\/(([\w|\d-&#?=])+\/?){1,}))$
演示
感謝您加入Demo。 – Prasanna
我只是用下面的正則表達式:
http(s)?:\/\/([w]{3}\.)?linkedin\.com\/in\/([a-zA-Z0-9-]{5,30})\/?
根據最新的Linkedin文檔自定義配置文件url可以有5-30個字母或數字。
它適用於網址名單如下:
https://www.linkedin.com/in/your-profile-5-30-length/
https://linkedin.com/in/your-profile-5-30-length/
http://www.linkedin.com/in/your-profile-5-30-length/
http://linkedin.com/in/your-profile-5-30-length/
- 1. linkedin-j未返回公開個人資料網址
- 2. 的個人資料網址
- 3. 如何更改個人資料網址
- 4. 得到linkedin個人資料
- 5. 從php api中檢索LinkedIn個人資料網址
- 6. 顯示LinkedIn個人資料照片和用戶個人資料使用LinkedIn API
- 7. 谷歌公開個人資料圖片
- 8. 如何將icon-linkedin鏈接到LinkedIn個人資料頁面?
- 9. 如何從用戶個人資料網址獲取/提取instagram個人資料圖片網址?
- 10. 自定義Google個人資料網址
- 11. 訪問Facebook個人資料網址
- 12. RegEx匹配G +個人資料網址
- 13. 關於個人資料網址縮短
- 14. Xamarin Android用戶個人資料網址
- 15. 從Android應用打開社交網絡個人資料網址?
- 16. xpath查詢Linkedin的個人資料
- 17. Java代碼獲取LinkedIn個人資料
- 18. Linkedin API通過個人資料數據
- 19. 反序列化LinkedIn個人資料Json?
- 20. htaccess個人資料網址與網頁網址
- 21. Linkedin公開的個人資料不顯示自定義配置文件的URL
- 22. 如何在UIWebView中訪問公開的Facebook個人資料
- 23. 隨機個人資料照片甩開LinkedIn API
- 24. 如何防止個人資料網址,與其他路線
- 25. 如何擁有像Facebook一樣的個人資料網址。 (asp.net)
- 26. Facebook個人資料網址的穩定性如何?
- 27. 如何製作Facebook風格個人資料網址?
- 28. 如何爲個人資料頁製作虛榮網址
- 29. 如何從ID創建Foursquare個人資料網址?
- 30. 如何創建使用$ _GET的用戶的個人資料網址[「身份證」]
我創建的類爲[驗證LinkedIn URL](https://github.com/gchokeen/linkedinURLValidator)。 – Gowri