fork download
  1. <?php function getOgUrl($url) {
  2. // Inicializa cURL
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, $url);
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  6. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Seguir redirecionamentos
  7. curl_setopt($ch, CURLOPT_TIMEOUT, 10); // Timeout de 10 segundos
  8.  
  9. // Executa a requisição
  10. $html = curl_exec($ch);
  11.  
  12. // Verifica se houve erro na requisição
  13. if (curl_errno($ch)) {
  14. echo 'Erro: ' . curl_error($ch);
  15. return null;
  16. }
  17.  
  18. // Fecha a conexão cURL
  19. curl_close($ch);
  20.  
  21. // Carrega o HTML no DOMDocument
  22. $dom = new DOMDocument();
  23. libxml_use_internal_errors(true); // Ignorar erros de parsing
  24. $dom->loadHTML($html);
  25.  
  26. // Procura pela tag meta com property="og:url"
  27. $metaTags = $dom->getElementsByTagName('meta');
  28.  
  29. foreach ($metaTags as $meta) {
  30. if ($meta->getAttribute('property') === 'og:url') {
  31. return $meta->getAttribute('content'); // Retorna o conteúdo da tag
  32. }
  33. }
  34.  
  35. return null; // Retorna null se não encontrar a tag
  36. }
  37.  
  38. // Exemplo de uso
  39. $url = "http://w...content-available-to-author-only...o.br/scielo.php?script=sci_arttext&pid=S1519-60892024000100403&lang=pt"; // Substitua pelo link desejado
  40. $ogUrl = getOgUrl($url);
  41.  
  42. if ($ogUrl) {
  43. echo "A URL OG é: " . $ogUrl;
  44. } else {
  45. echo "Tag OG URL não encontrada.";
  46. }?>
Success #stdin #stdout 0.03s 25948KB
stdin
Standard input is empty
stdout
Erro: Could not resolve host: www.scielo.brTag OG URL não encontrada.