Sharing artikel pada facebook dan twitter

Apa sih fungsinya manggil url yang aktif pada saat membuka sebuah halaman browser?? Kalo buat saya pribadi, biasanya saya gunakan untuk sharing artikel via facebook, twitter, myspace, etc, pada web-web yang biasanya saya buat. Lalu bagaimana caranya untuk mengambil url tersebut?? Oke, disini saya akan memberikan dua contoh fungsi yang bisa digunakan untuk mengambil url pada halaman browser sekaligus membaginya (share, agak aneh juga kalo pake bahasa Indonesia ya??) ke jejaring-jejaring sosial.

1. Fungsi untuk mengambil url aktif (current url), sebetulnya ini fungsi tidak saya buat sendiri tapi saya ambil dari sini.

function curPageURL() {
	$pageURL = 'http';
	if ($_SERVER["HTTPS"] == "on") {
		$pageURL .= "s";
	}
	$pageURL .= "://";

	if ($_SERVER["SERVER_PORT"] != "80") {
		$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
	} else {
		$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
	}

	return $pageURL;
}

Untuk menggunakan fungsi ini kita cukup menuliskan:

echo curPageURL();

Jika kita membuka halaman web dengan url https://osmd.wordpress.com, maka ketika kita menjalankan fungsi curPageURL() hasilnya akan berisi https://osmd.wordpress.com sesuai dengan halaman yang kita buka.

2. Fungsi untuk sharing artikel ke facebook dan twittter, kalo yang ini fungsi buatan sendiri dan masih bisa dikembangkan lebih lanjut. Saya hanya mencoba untuk membuat fungsi yang sederhana. Kira-kira fungsinya sbb:

function sharethis($platform = 'facebook,twitter', $url = '') {

	$render = '';
	$platform = explode(',', $platform);

	foreach ($platform as $m) {
		if ($m == 'facebook') {
			$render .= '<a href="http://facebook.com/share.php?u='.$url.'" target="_blank"><img src="./images/ico_fb.gif"></a>&nbsp;';
		}

		if ($m == 'twitter') {
			$render .= '<a href="http://twitter.com/home?status='.$url.'" target="_blank"><img src="./images/ico_twitter.png"></a>&nbsp;';
		}
	}

	return $render;
}

Untuk menggunakannya kita tinggal menuliskannya:

echo sharethis('facebook,twitter', curPageURL());

Hasilnya akan menampilkan icon sharing beserta urlnya. Mudah bukan??

6 thoughts on “Sharing artikel pada facebook dan twitter

  1. klo pake cara diatas,,kita bisa tau gak klo s’orang beneran share di facebook..?
    soalnya ane pangen orang yang ngeshare artikel ane pengen disimpen di database..
    $render .= ‘ ‘;

    tapi klo gitu kan setiap dia klik share langsung simpen database,,padahal belum tentu dia share beneran,,bisa jadi dia cancel kan pas masuk ke sharer.php..

    ane bisa tau kgk klo dia itu beneran share ke facebook atau twitter,,jadi setelah ane tau dia beneran share baru deh simpen database,,mohon pencerahannya,,,

    • Di sini asumsinya user langsung ngeshare ke socmed. Jadi misalnya mas Sahal punya artikel, pembacanya bisa langsung share artikel mas Sahal ke facebook. Kalo pengen tau berapa orang yang share bisa pake tambahan script, buat nyimpen hitnya dulu baru diredirect ke facebook, misalnya ..

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s