0

小さなスクリプトを機能させようとしています。難しいことではありませんが、私は PHP に関してはまったくの無知です (最後の実験は何年も前のことです)。

したがって、基本的には、クライアントがモバイル デバイスを使用している場合に、アプリ リンクとして Facebook へのリンクを提供する小さなスクリプトが必要です。クライアントが通常のラップトップを使用している場合、スクリプトは通常の Facebook を出力する必要があります。

さて、私が何をしようとしているのかを(願わくば)より明確にするために、私が台無しにしたコードを表示するだけです(コードの一部を別のスレッドから取得したことに気付く人もいるかもしれません):

<?php
function check_user_agent ( $type = NULL ) {
        $user_agent = strtolower ( $_SERVER['HTTP_USER_AGENT'] );
            if ( $type == 'mobile' ) {
                    if ( preg_match ( "/phone|iphone|itouch|ipod|symbian|android|htc_|htc-|palmos|blackberry|opera mini|iemobile|windows ce|nokia|fennec|hiptop|kindle|mot |mot-|webos\/|samsung|sonyericsson|^sie-|nintendo/", $user_agent ) ) {
                        echo "fb://groups/334257489999204";
                    } else if ( preg_match ( "/mobile|pda;|avantgo|eudoraweb|minimo|netfront|brew|teleca|lg;|lge |wap;| wap /", $user_agent ) ) {
                        echo "fb://groups/123456789";
                    }
        }
        else {
            echo "https://www.facebook.com/groups/123456789";
        };
        echo "https://www.facebook.com/groups/123456789";
};
?>" />

このコードは、.php ファイル (主に HTML ですが) 内の html アンカー href タグにあります。

ありがとう!

4

1 に答える 1

0

これはあなたを正しい道に導くはずです

$user_agent = strtolower ( $_SERVER['HTTP_USER_AGENT'] );
if ( empty($user_agent) ) {
    $is_mobile = false;
} elseif ( preg_match ( "/mobile|pda;|avantgo|eudoraweb|minimo|netfront|brew|teleca|lg;|lge |wap;| wap|phone|iphone|itouch|ipod|symbian|android|htc_|htc-|palmos|blackberry|opera  mini|iemobile|windows ce|nokia|fennec|hiptop|kindle|mot |mot-|webos\/|samsung|sonyericsson|^sie-|nintendo/", $user_agent ) ) {

          $is_mobile = true;

} else {
    $is_mobile = false;
}

  echo (is_mobile) ? 'I am a mobile !' : 'I am not a mobile :(';
于 2013-11-13T01:12:23.290 に答える