2016-07-11 1 views
-1

J'utilise le code ci-dessous. Lorsque je place ce code dans single.php, il montre des annonces avec contenu. Je veux, quand un visiteur de Facebook visite mon URL, qu'il montre seulement annonces et aucun contenu. Lorsque d'autres visiteurs visitent normalement l'URL, le contenu doit s'afficher.Affichage des publicités Google AdSense uniquement sur Facebook, Twitter Visiteurs

<?php 

    $ref = $_SERVER['HTTP_REFERER']; 
    if (preg_match("(facebook)", $ref) != false) { 
     echo <<<END 
<script type="text/javascript"><!-- 
    google_ad_client = "xx-xx-xxxxxxxxxxxxxxxxxx"; 
    /* xxxxxxxx xxxxxx xxx xxx xxx xx xxxxxx */ 
    google_ad_slot = "xxxxxxxxxxxxxx"; 
    google_ad_width = xxx; 
    google_ad_height = xxx; 
    //--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 
</div> 
END; 
    } 
    else { 
     echo ""; 
    } 

?> 

Si single.php est au mauvais endroit, où dois-je placé à la place?

Répondre

0

S'il vous plaît donner à ce essayer:

<?php 

    $ref = $_SERVER['HTTP_REFERER']; 
    if (preg_match('facebook\.com', $ref) != false) { 

?> 
<script type="text/javascript"><!-- 
    google_ad_client = "xx-xx-xxxxxxxxxxxxxxxxxx"; 
    /* xxxxxxxx xxxxxx xxx xxx xxx xx xxxxxx */ 
    google_ad_slot = "xxxxxxxxxxxxxx"; 
    google_ad_width = xxx; 
    google_ad_height = xxx; 
    //--> 
</script> 
<script type="text/javascript" 
     src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 
</div> 
<?php 

    } else { 
     echo ""; 
    } 

?> 

Une autre façon vous pouvez vérifier le renvoi est d'utiliser strpos au lieu de preg_match.

<?php 

    $ref = $_SERVER['HTTP_REFERER']; 
    if (strpos($ref, 'facebook.com') != false) { 

?> 
<script type="text/javascript"><!-- 
    google_ad_client = "xx-xx-xxxxxxxxxxxxxxxxxx"; 
    /* xxxxxxxx xxxxxx xxx xxx xxx xx xxxxxx */ 
    google_ad_slot = "xxxxxxxxxxxxxx"; 
    google_ad_width = xxx; 
    google_ad_height = xxx; 
    //--> 
</script> 
<script type="text/javascript" 
     src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 
</div> 
<?php 

    } else { 
     echo ""; 
    } 

?> 
+0

Merci pour la réponse, Où j'ai mis ce code? Je veux dire où je mets (function.php, Single.php, header.php, footer.php), Où? – Tisha

+0

Où est ce code? Je veux dire où je mets (function.php, Single.php, header.php, footer.php), Où? – Tisha

+0

Où que vous vouliez afficher l'annonce. Voulez-vous afficher l'annonce dans l'en-tête? bas de page? articles de blog (single.php). – Peter