|
<?php |
|
|
|
/* |
|
Right now it only works with Facebook, Twitter, and Instagram. |
|
|
|
Very very beta version. Treat softly :) |
|
*/ |
|
|
|
function getFacebookHandlerFromURL($fbURL) { |
|
$lowercaseURL = strtolower($fbURL); |
|
$positionOfDotCom = strpos($lowercaseURL, ".com/"); |
|
|
|
if ($positionOfDotCom === false) { |
|
return $fbURL; |
|
} else { |
|
$partsOfURL = explode(".com/", $lowercaseURL); |
|
$secondPartOfURL = $partsOfURL[1]; |
|
|
|
// Case: /pages/handler |
|
$positionOfPagesTextInURL = strpos($secondPartOfURL, "pages/"); |
|
if ($positionOfPagesTextInURL === false) { |
|
// No 'pages' in url. |
|
$fbHandler = $secondPartOfURL; |
|
|
|
// Case: /handler/ (note: only if URL doesn't have '/pages/') |
|
$firstSlashAfterHandler = strpos($fbHandler, "/"); |
|
if ($firstSlashAfterHandler !== false ) { |
|
$fbHandler = substr($fbHandler, 0, $firstSlashAfterHandler); |
|
} |
|
} else { |
|
// We're dealing with a FB pages. |
|
$fbHandler = substr($secondPartOfURL, 6); |
|
} |
|
|
|
// Case: /handler?action=value |
|
$firstQuestionMarkOnHandler = strpos($fbHandler, "?"); |
|
if ($firstQuestionMarkOnHandler !== false) { |
|
$fbHandler = substr($fbHandler, 0, $firstQuestionMarkOnHandler); |
|
} |
|
|
|
return $fbHandler; |
|
} |
|
} |
|
|
|
function getTwitterHandlerFromURL($twtURL) { |
|
return getFacebookHandlerFromURL($twtURL); |
|
} |
|
|
|
function getInstagramHandlerFromURL($igURL) { |
|
return getFacebookHandlerFromURL($igURL); |
|
} |
|
|
|
?> |