페이스북에 url 등록하려면?
본문
아래에 나의 주소를 어떻게 등록 해야 할까요?
<li class="social_facebook"><a href="#" target="_blank">Facebook</a></li>
답변 2
아래의 코드는 현재 페이지의 URL을 동적으로 생성하는 getCurrentUrl() 함수를 활용해
Open Graph 태그로 SEO와 소셜 미디어 미리보기 정보를 설정하고,
페이스북의 공유 API(sharer.php)를 통해 사용자가 현재 페이지를
쉽게 공유할 수 있도록 구현된 구조입니다.
URL 인코딩(urlencode)과 HTML 특수 문자 처리(htmlspecialchars)로 보안성을 강화하며,
PHP와 HTML을 결합해 가독성과 유지보수성을 모두 고려한 간결한 방식입니다.
<?php
function getCurrentUrl() {
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? "https://" : "http://";
$hostname = $_SERVER['HTTP_HOST'];
$uri = $_SERVER['REQUEST_URI'];
return htmlspecialchars($protocol . $hostname . $uri, ENT_QUOTES, 'UTF-8');
}
$current_url = getCurrentUrl();
?>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta property="og:title" content="페이지 제목">
<meta property="og:description" content="페이지 설명">
<meta property="og:url" content="<?php echo $current_url; ?>">
</head>
<body>
<ul>
<li class="social_facebook">
<a href="https://www.facebook.com/sharer/sharer.php?u=<?php echo urlencode($current_url); ?>" target="_blank">
Facebook
</a>
</li>
</ul>
</body>
</html>
<?php
$hostname=$_SERVER["HTTP_HOST"]; //도메인명(호스트)명을 구합니다.
$uri= $_SERVER['REQUEST_URI']; //uri를 구합니다.
$query_string=getenv("QUERY_STRING"); // Get값으로 넘어온 값들을 구합니다.
$phpself=$_SERVER["PHP_SELF"]; //현재 실행되고 있는 페이지의 url을 구합니다.
$basename=basename($_SERVER["PHP_SELF"]); //현재 실행되고 있는 페이지명만 구합니다.
echo$hostname."<br>";
echo$uri."<br>";
echo$query_string."<br>";
echo$phpself."<br>";
echo$basename."<br>";
?>
순차적으로 예를 나타낸다면
/test.php?con=ddd
con=ddd
/test.php
test.php
조합하셔서 만들어서 보시면 될것같습니다.