Yeni link url kısmını geçmek için?

3 Cevap php

Benim web facebook paylaşım işlevi kullanmaya teşebbüs çalışıyorlar ama i cant doğru sonuç gibi görünüyor.

Say:
i have a page called http://www.xxx.com/product.php?prod=lpd026n&cat=43 and i am using facebook's share function to have visitors to share the page in the FB wall.

i bağlantıyı bu şekilde yazmaya çalıştım ama başarılı görünüyor değil:

href="http://www.facebook.com/share.php?u=www.xxx.com/proddetail.php?<?php print urlencode(@$_SERVER['QUERY_STRING']!=''?'?'.$_SERVER['QUERY_STRING']:'')?>"

as the result the arguments in the URL came out to be in %26, %3D and etc..
Ie: xxx.com/proddetail.php?prod%3Dlpd026n%26cat%3D43

Bazılarınızın Bildiğiniz gibi bu veriler sonra '?' dinamik ve i sayfanın çerçeveye yukarıdaki kodu kullanmak için planya, bu yüzden her yeni öğenin payı bağlantıya geçti farklı bir sorgu olacak.

Istediğim sonuç bu şekilde bakmak lazım:

http://www.facebook.com/sharer.php?u=http://www.xxx.com/proddetail.php?prod=lpd026n&cat=43

Değil

http://www.facebook.com/share.php?u=http://www.xxx.com/proddetail.php?prod%3Dlpd026n%26cat%3D43

can anyone help me to solve this problem?
Thanks in advance!
Ps: if you are unclear, please ask me to further clarify.

3 Cevap

Bu URL:

http://www.facebook.com/share.php?u=http://www.xxx.com/proddetail.php?prod%3Dlpd026n%26cat%3D43

Sadece kısmen kodlanır. Sen aslında FB URL yapısına engel olmayacak şekilde tam olarak, FB geçmeden önce URL kodlamak gerekir. Ben onların komut onu düzgün ayrıştırmak için nasıl emin değilim.

Doğru yöntem:

$url = 'http://www.facebook.com/sharer.php?u='.urlencode('http://www.xxx.com/proddetail.php?prod=lpd026n&cat=43');

// evaluates to:
// http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.xxx.com%2Fproddetail.php%3Fprod%3Dlpd026n%26cat%3D43

Güncelleme: Dinamik sorgu oluşturmak

// Original URL
$url = 'http://www.xxx.com/proddetail.php';
if ($_SERVER['QUERY_STRING'])
    $url .= '?'.$_SERVER['QUERY_STRING'];

// Final URL for FB
$fb_url = 'http://www.facebook.com/share.php?u='.urlencode($url);

Bu urlencode, bağlantı ile sorunun bu yolu nedir nedir nedir nedir?

Düzenleme: Ben PHP kullanmak istemiyorum, ama ben şu (urlencode atlanmış) hile yapacağını düşünüyorum:

href="http://www.facebook.com/share.php?u=www.xxx.com/proddetail.php?<?php print $_SERVER['QUERY_STRING']?>"

sanırım, K Başbakan haklı

":" hala bu bağlantıyı sorunlara neden ;) bölü çünkü u bütün url kodlamak gerekir

$ Url = 'http://www.facebook.com/sharer.php?u='.urlencode('http://www.xxx.com/proddetail.php?prod=lpd026n&cat=43');

amaçlarınız için iyi olmalı