Skip to content

Instantly share code, notes, and snippets.

@jonnybarnes
Last active August 29, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonnybarnes/e54e25590ee6b2844b1e to your computer and use it in GitHub Desktop.
Save jonnybarnes/e54e25590ee6b2844b1e to your computer and use it in GitHub Desktop.
<?php
$mf2 = new \Mf2\Parser($html, $url);
$rels = $mf2->parseRelsAndAlternates();
if(array_key_exists('webmention', $rels[0])) {
$endpoint = $rels[0]['webmention'][0];
} elseif(array_key_exists('http://webmention.org/', $rels[0])) {
$endpoint = $rels[0]['http://webmention.org/'][0];
}
if($endpoint) {
if(filter_var($endpoint, FILTER_VALIDATE_URL)) {
return $endpoint;
} else {
//it must be a relative url, so resolve with php-mf2
$resolved = $mf2->resolveUrl($endpoint);
return $resolved;
}
} else {
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment