KSBOXAmazonアフィリエイト広告表示スクリプト

質問

一般的な質問

本当に無料ですか?

本当です。著作権表示とKSBOXのリンクを消さない限り後から徴収したりも一切ありません。

CGIの使えない環境でも使える?

残念ながらPHPの使えない環境では動作しませんので、CGIが使えない環境と言うことはKSBOXを利用することが出来ません。ただしiframeによる外部サイトの呼び出しが許可されている場合は、PHPの使えるサーバにKSBOXを設置してそこから呼び出すことで設置することは可能です。

他の言語のものはないの?

Perl/Ruby/C言語などのバージョンは今のところありません。

動作するレンタルサーバーは?

現在のところPHP5がインストールされているサーバが少ないのと、こちらから試していないので確実なことは申し上げられません。もし動いた場合には是非ご報告ください。

KSBOXへのリンクを消したいんだけど?

申し訳ありませんが、KSBOXへのリンクとスクリプト内の著作権表示は消さないようにお願いします。また、目立たない色に変更することも禁止とさせていただきます。

サイトのデータとか抜き取ったりしてませんか?

抜いておりません。スクリプト内を見ていただければわかるとおり、amazon.co.jp以外とは通信を行っていません。また、Amazonにもサイトのビジターの情報は送られません。送られるのはどの商品データ要求しているかとアソシエイトIDで、他に利用者の情報は送られません。

技術的な質問

設置したらスクリプトの中身が丸見えになった!

設置したディレクトリはPHPの実行権限がありますか?そのサーバーはCGIの実行を許可していますか?ご確認ください。また、拡張子が間違っている可能性があります。拡張子を『.php5』『.phtml』にしないと動かない場合などは、そのように変えてください。KSBOXはファイル名を何に変更しても動作します。

Warnningが出て何も表示されない。

警告の種類によりますが、大半はキャッシュフォルダのパーミッションの問題です。777(あるいは707)になっているかどうか確認してください。他のエラーの場合は変数の設定が間違っている場合があります。operationに渡した値と設定すべきペアの変数が合っているかどうか、確認してください。operationの値だけは大文字小文字を間違えないようにしてください。

デフォルトでは動くのに商品の設定をすると動かない、あるいは反映されない。

商品の設定が間違っていると上手く反映されません。カテゴリーの設定は設定の対応表を見て確認してください。ブラウズノードは対応するカテゴリのものを使わないと表示されません。対応していないブラウズノードを設定していないか確認してください。キーワード設定の場合は同じく設定の各設定方法を試した上で動かない場合は、PHPの設定の問題があるかもしれません。PHP.iniが見れる環境にある場合は下記のソースをアップロードしてブラウザで確認してみてください。
<?php
  phpinfo();
?>
適当なファイル名でアップロードしてPHPとして動かすとPHPの設定が出ます。その中のmbstringの設定を参照してください。そもそもmbstringが入っていない場合は日本語のキーワードは上手く動きません。また、マルチバイト関数が動かないのでその際はエラーが表示されるはずです。日本語を使える環境かどうかご確認ください。日本語が使える場合はmbstring.internal_encodingの値がEUC-JPになっているのが普通です。UTF-8でも動くとは思いますがSHIFT-JISではおそらく動きません。使用しているサーバーの管理者に問い合わせてください。

データが更新の間隔は?

1時間間隔です。AmazonECSの利用規定では1時間以内に取得したデータなら価格を表示しても良いことになっています。(2007/07現在)それ以下にしてもそれほど更新頻度が高いわけでもないようですので1時間に設定してあります。価格非表示のときのみ24時間更新になります。価格表示時の縛りがなくなるためです。

デフォルト設定で表示されるデータは何?

本のトップセールスランキング上位10件を取得しています。他のカテゴリーも基本的にトップセールスランキングです。

キャッシュ有効のときにデータを即更新したい場合は?

FTPソフトにてサーバにログインしてキャッシュを消せばデータの更新が行われます。取得データが壊れていた場合などもこの方法で直ります。

キャッシュを見ると同一の検索結果のファイルが複数ある場合がある。

同じページで複数のKSBOXを呼び出すときに発生することがあります。これは呼び出したときに前に呼び出したKSBOXがデータを取得している間に他のKSBOXもデータを取得してしまうためです。Ver1.1.1以降は、呼び出し時に重複データがある場合はより古いほうを削除します。また、1時間以上前のキャッシュデータは全て削除する仕様になっているため、一時的に複数ある場合でもあとで削除されます。

その他の質問

KSBOXの名前の由来は?

このサイトのサーバを管理してるKitchenStudioの略称(KS)なだけで何もひねってません。

このサイトの上のロゴどうやって作ってるの?

フォトショップで簡単に作れます。適当なサイズの背景にフォントレイヤーを載せて、フォントレイヤーをコピーします。その後コピーしたレイヤーを編集⇒変形⇒垂直方向に反転させてレイヤー効果のグラデーションオーバーレイで初期値のままグラデーション方向を反転させ覆い焼き(リニヤ)を設定します。そのあとレイヤーを元のフォントレイヤーの文字と対象になるように移動させます。レイヤーの不透明度と塗りを50%にすると完成です。不透明度と塗りは好きな値にしてください。なんとなくWeb2.0っぽい画像が欲しかったので。2.0って単語はあまり好きじゃないですが。

他にもアマゾン広告表示スクリプトがあるのに何で作ったの?

うちのテストサーバがPHP5が(結構前から)入っていたのでPHP4だと都合の悪い部分もあったのと、なんかやたらとWarnningを吐き出すので(設定のせいですが)いっそのこと一から作ってみました。個人的には使い勝手のよいものになりましたが、PHP5環境がまだ少ないので多くのサーバでテストできずちょっと困ってます。


copyright(c)KitchenStudio since 2007