Crawler.当サイトは日本国内からの正当なアクセスがなされることを前提にページを作成しています。BOTによるアクセスであると判断した場合は、画像や書庫ファイル、スタイルシートなどを廃した"情報"のみが表示されます。いった心当たりのない方でこのメッセージが表示された場合は、クッキーが保存されない、ユーザーエージェントにBOTを連想させる文字列が含まれている、海外Ploxy経由などの可能性があります。できましたら、正当な環境にてアクセスされますようお願いいたします。ご不明な点や、どうしても現在の環境でのアクセスをご希望される場合は、メールフォームにて相談して頂ければ善処させていただきたいと思います。開発のページWebはくしゅ(sxWebClap)ver1.41機能と説明ホームページの各コンテンツに対して「拍手」ボタンを表示します。「拍手」された回数をそれぞれのコンテンツごとおよび期間ごとに集計します。「拍手」時に「一言メッセージ」の入力を求め、入力されたメッセージを記録します。1.2ページごとのメッセージ一覧を表示します。レポート報告にメインスクリプト(sx_webclap.php)を直接呼び出します。通常使用であれば、これで問題ありません。「埋め込み動作」スタイルの統一などの理由でメインスクリプトを別のphpからインクルード(埋め込み)して使う場合。"sx_webclap.php"はhtmlを書き出しはせず、結果を変数($WbcBuff)に格納して戻します。実際の運用には、初期設定で若干の手直しが必要です。(呼び出し用アドレスの記述など)[PIC][PIC]「Webはくしゅ」ボタンをクリックすると、拍手のお礼画面が表示され、同時に一言メッセージの入力フォームが表示されます。一言メッセージの入力は任意であり、ページには「もとのページに戻る」リンクも存在します。同じページに対して投稿された一言メッセージの一覧が表示されています。[PIC]一言メッセージを投稿した場合、不正投稿等の判定処理をした上でメッセージのお礼画面が表示されます。sx_webclap.php内部で行っている不正判定は以下の通りです。文字を含んでいる日本語が使われていないよって、海外スパム等による不正投稿はほぼ遮断できるはずです。[PIC]メインとなるスクリプト($sx_WebClapSelfに設定したもの)を呼び出すとレポート(報告)表示画面となります。レポート表示では、拍手のあったページすべてのそれぞれの拍手数をランキング表示し、最新の一言メッセージのリストを表示します。そこでは、「今日の拍手」「昨日の拍手」「過去1週間」「過去1ヶ月」「過去1年」でのそれぞれの期間別での拍手ランキングを表示することができます。(デフォルトは「今日の拍手」)またこの画面ではタイトル部分をクリックすると、そのページにジャンプします。[PIC]またランキング右端の[Msg]をクリックすると、そのタイトルに対してのみ投稿されたメッセージのリストを表示します。$WbcBuff;?>(説明)$WbcTitleにページ名を格納して呼び出すとsx_webclap.phpはボタンを表示するためのhtml文を$WbcBuffに格納して返します。(単独、埋め込み両方とも)また、$WbcAddrにはそのページ名に対応するアドレスを格納します。通常は呼び出した当のページなので上の記述で構いません。$WbcAddrが空のときはスクリプト内部で$_SERVER['REQUEST_URI']を補完いたします。次のように記述することも多いと思います。一度変数にhtml文を格納し、最後に表示させている場合)$htmlBuff......すでに処理済みのhtml文が格納されている。その中で、ボタンを表示させたい場所には{WebClap}と記述してある。end)までの中で、各自の環境に合わせて変更してください。重要な部分は動作モードに関係する以下の設定です。単独動作モードの場合は変更の必要はありません。start)//クッキー、トークンに使うスクリプト固有タグ。//同じサーバースペースで複数このスクリプトを動かす場合に//問題が発生しないよう個別化する。0);//オプションセパレータ(通常は「?」)//ページ別結果表示など、オプション付きで呼び出す場合に上の//アドレスにオプションを付けるときに使うセパレータ。//通常は「?」だが、特殊な呼び出しで$sx_WebClapSelfで既に//「?」を使ってしまっている場合には「&」で続ける必要がある。'';//メール通知の際の送り主(from)に設定するアドレス。end)デフォルトで、トークンによる二重拍手防止はOFFにしました。拍手ログの1行目での判定を行っているので、現実的にトークンを使う必要性はありません。(残っているのは交換性のため)(設定例2)sx_webclap.phpと同じフォルダにindex.phpがあり、基本のページを記述した上でその中でsx_webclap.phpを呼び出している場合。'./';(設定例3)ルートにあるindex.phpですべてのページを記述し、各ページをオプションによって読み込ませている場合。'../?bvs=clap';(説明)あくまでレポート表示等を行うために呼び出すアドレスはルートにあるindex.phpなので、$sx_WebClapSelfにはそのルートまで戻るために'../'によって相対アドレッシングをしていることに注意してください。オプション付きで呼び出されていることから、SXWBCSPTには"?"ではなく"&"を使います。複数サイトからの拍手受け入れのためにボタン記述専用のスクリプト(sx_webclap_button.php)を用意しました。中身はメインスクリプトのボタン記述部分を抜き出したもので、拍手元になるサイトに設置して使用します。拍手元サイトでのボタン(html)の記述を簡略化させるためのスクリプトであり、かならず必要というものではありません。それ以前に、拍手元サイトがphpを使えない環境の場合は必然的に手作業でのボタンフォームあるいはAタグを記述することになります。以下の2か所の設定を確認してください。デフォルトでは受け入れを許可しています。受け入れ元のURLを特定するために、SXWBCOUTURLを正しく設定してください。$WbcBuff;?>なお、拍手ボタンに相当するhtml(フォームあるいはリンク)を自前で記述ないし生成する場合は、sx_webclap_button.phpは必要ありません。target="_self">(ボタン画像)</a>(タイトル)に日本語を使用する場合はurlencodeされたものである必要があることに注意してください。ターゲット属性は「_self」ですメインスクリプト側で、リンク元URLを参照します。ver1.4から明示的に拍手元ページの文字コードを指定できるようになっています。0);//オプションセパレータ(通常は「?」)//ページ別結果表示など、オプション付きで呼び出す場合に上の//アドレスにオプションを付けるときに使うセパレータ。//通常は「?」だが、特殊な呼び出しでSXWBCMAINで既に//「?」を使ってしまっている場合には「&」で続ける必要がある。"?");//---------------------SXWBCMAINおよびSXWBCBTMIMGが絶対参照であることに留意してください。ここでのSXWBCMODEは、メインスクリプトではなく「sx_webclap_button.php」に適用されますので、単独動作(=0)にした場合、$WbcBuffに格納するだけでなく、html出力します。(上の例であればechoが不要になります)文字コードについてWebはくしゅ(sxWebClap)では、スクリプトおよび各ログファイルの文字コードにUTF-8を使用しています。運用されるサイト自体の文字コードについても、同様にUTF-8であることを前提としていますが、複数サイトからの拍手受付を可能としたことから、必ずしも周囲が同じUTF-8とは限らない状況が考えられることから、ver1.4より拍手元ページの文字コードを判別する機能を追加しました。具体的にはスキンの拍手ボタン記述部分にあるように、フォームではsx_clapJCode、Aタグではcodeにそのページの文字コードを明記できるようにしました。これにより、スクリプト側では、正しく文字コードを内部コードであるUTF-8に変換してログに記録、表示できるようになります。これらが記述されていない場合は"auto"によって自動判別します。文字コードについては他にURLエンコードの問題があります。ボタン表示にフォームを用いている場合は内部で処理されるため問題は生じませんが、Aタグによる表記であった場合、オプションにて渡されるタイトルなどはURLエンコードされている必要がありますので注意してください。Reserved.当ページに掲載しているコンテンツの再利用(再転載・配布など)は、禁止しています。