• 締切済み

広告をクリックしないと指定されたことが行えないスクリプト

phpやperlで「広告をクリックしないと」ダウンロードできないしくみが作れるスクリプトをさがしています。探していて「ユーザー自体がへる」という意見などはありましたが、このしくみに関係のあるてがかりをつかむことができませんでした。携帯電話向けのサイトで使いたいと思っています。

  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

>スクリプトも記述してあったんですが、500エラーで動きませんでした。 500エラーは何らかの転記ミスかもしれませんね。ただ「やり方」はわかると思いますので、phpで書き直せばいいのではないでしょうか? 以下、あくまでも書き直しの一例として((整形のため日本語(いわゆる全角)の空白が混じっているので注意) ---------------------------------------------------------------------- <?php $cgi = "ad.cgi"; #CGI $datafile = "ac.dat"; #データファイル $url = "http://www.yahoo.co.jp/"; #広告のサイト $dwlfile = "xxx.html"; #ダウンロード用に表示させるページ $errmsg = ''; if ($_GET[mode] == 'ad') {   $fp = fopen($datafile, 'a');   fwrite($fp, $_SERVER['REMOTE_ADDR'] . "\t" . date('Y/m/d H:i:s') . PHP_EOL);   fclose($fp);   header('Location: ' . $url);   exit;   } if ($_GET[mode] == 'download') {   $click = false;   $arr = file($datafile);   $fp = fopen($datafile, 'w');   foreach($arr as $line) {     list($ip, $atime) = explode("\t", trim($line));     if (strtotime($atime) < time() - 60*60) { continue; }     if ($ip == $_SERVER['REMOTE_ADDR']) { $click = true; }     fwrite($fp, $ip . "\t" . $atime . PHP_EOL);     }   fclose($fp);   if ($click) {     if (@readfile($dwlfile)) { exit; }     $errmsg = "ダウンロードページが開けません";     }   else {     $errmsg = "先に広告をクリックしてください";     }   } ?> <?= $errmsg; ?> <a href="?mode=ad">広告</a> <p> <a href="?mode=download">ダウンロード</a> ----------------------------------------------------------------------

ochaa
質問者

補足

遅れて申し訳ありません。ていねいにスクリプトを作ってくれてありがとうございます。 しかし、自分のau端末で試していて気付いたのですが、auはipアドレスが毎回変動しうまく認証できず、かといってdocomoではクッキーがつかえないのでip、クッキーは認証に使えないみたいです。 auではサブスクライバID、ドコモでは最近始まったiモードIDというものを使って認証することはできないでしょうか? iモードIDについて http://neta.ywcafe.net/000835.html

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

どういう構成にしたいのかいまいちわかりづらい・・・。 広告をクリックしてしまったら、広告のページにとぶので ダウンロードは当然できないとおもいますが?

ochaa
質問者

補足

説明がはっきりしておらず、申し訳ありません。 Aのリンク先にアクセスしないとBのリンク先にアクセス出来ない機能です。(Aから一度戻ってBにアクセスする) 過去の質問を探していた処、このようなものが見つかりました。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2134159 スクリプトも記述してあったんですが、500エラーで動きませんでした。

関連するQ&A

  • phpによる携帯サイトのダウンロードスクリプト

    こんにちわ はじめて質問します 独学でphpを勉強しているの最中なのですが・・・ 個人用サイトとしてPCサイトやMOBILEサイトを作りつつ勉強していて 携帯電話でのダウンロードスクリプトがうまく動いてくれません。 PC用では動いてくれるんですが、携帯にうまく作動しません。 ネットでも調べながらやってはいるのですが perlやCGIに関してのスクリプトは多くあろのですが phpに関してはなかなかヒットしません。 参考にできるサイトやまた、このようにプログラムを組んだら うまく動くなどがあったらよろしくお願いします。 漠然としてますがお願いします。 ちなみに、とりあえずAU携帯で今はチャレンジしています

    • 締切済み
    • PHP
  • クリック広告について

    クリック広告について クリック広告は、ネットユーザーが広告をクリックした回数に応じて広告主がサイト運営者 に広告料を支払うという仕組みですよね? だったらサイト運営者側が一般ユーザーを装って毎日いろんな広告をクリックしまくったら 多額の広告料を稼げるという事になるんでしょうか? 例えば楽天が運営している「インフォシーク」にも多くの広告が掲載されていますが、楽天 の社員(グループで4800人以上)が毎日100社くらいの広告をクリックしたら、1クリック の単価を仮に5円としても  4800×100×5=2,400,000円(1日あたり)  2,400,000×365=876,000,000円 1年で8億7千万円の広告料が発生する計算になります。 会社のPCでやるのはまずいと思いますが、社員の自宅PCなら問題なさそうな気がします。 このような行為は実際に行われているのでしょうか?それとも法律などで規制されているの でしょうか? また、ある会社の広告に対し、同業他社が「ライバル社の広告費を増大させる」目的で社員の 自宅PCを利用して毎日広告をクリックする事もできそうな気がしますが、このような行為も 普通に行われている事でしょうか? ネット広告の市場規模は2009年で7000億円を超え、新聞広告市場を抜いたそうですが、それ は上記のような行為も含まれた上での市場規模なんでしょうか?

  • ウエッブメールのスクリプトをダウンロードできるところを

    ウエッブメールのスクリプトをダウンロードできるところを教えて下さい。 Perl でも php でもかまいません。 よろしくお願いします。

  • アフィリエイトで自由に広告が選べクリック型のもの・・・

    アフィリエイトで自由に広告が選べクリック型のものを探しています。 ですが、アマゾンなどで買ってもらったらアフィリエイト収入が 入るのではなく、クリックしたら10円とかのタイプを探しています。 さらに、アマゾンなどでは自由に広告が選べますが、同じように 例えば、タイタニックという映画を自分が宣伝したいと思ったら タイタニックを自由に選んできてホームページに貼れたらと思っています。 できればアマゾンのようにいろんな商品を扱っているサイトがいいですね。 とにかく、クリック型で自由に広告が選べ、さらに携帯電話用用の アフィリエイトを探しているのですが どなたかご存じないでしょうか? よろしくお願いします。

  • 携帯サイトのクリックで送られる情報について

    携帯サイトを持っているものです。 文章が下手でわかりにくかったらすみません。 以前他の携帯サイトで 「このファイルをダウンロードする場合は、以下の広告をクリックしてください。クリック後ダウンロード可能になります」 といったものがありました。 確かに広告クリック前にダウンロードをしてみましたがうまくいかず、広告クリック後に再度ダウンロードをしてみたらうまくいきました。 つまりダウンロードするときに、広告クリックがされているかの情報をやり取りしているということになりますが、その方法を知りたいのです。 同じ方法を自分のサイトにも利用したいと思います。 お分かりになる方、どうぞよろしくお願いします。

  • 実行スクリプトと所有者について

    お世話になっております。 現在Ubuntu9.04とその他のスクリプトは最新のモノでちょこちょことスクリプトを実行しています。 以前より正常に機能していたのですが、ある時期からperl、phpから実行されるスクリプトで新規でファイルを生成したり書き込んだりという場合にその実行したユーザー権限からapacheのwww-dataの権限になってしまいます。 特に問題なのがMovable TypeなどのCMSを実行した際に書き出されるindex.htmlまでがwww-dataの権限になってしまい、FTPでダウンロードすることも編集することもできなくなってしまいました。 何かしらの設定を変えた記憶はないのですが、通常のようにスクリプトを実行したユーザーと同様のユーザー権限(オーナー)でファイルを書き出すにはどうしたらよいでしょうか?

    • 締切済み
    • PHP
  • FTPアカウントを発行できるスクリプト探してます

    よくレンタルサーバとかで、複数のFTPアカウントを発行できるシステムがありますが、そのようなフリーのスクリプト(PHPかPerl)をご存知ないでしょうか? または、そのしくみについても教えていただけるとうれしいです。 どうぞよろしくお願い致しますm(__)m

    • ベストアンサー
    • Perl
  • CGIモードのphpスクリプトが400で動くわけ

    さくらインターネットのレンタルサーバを利用しています。 さくらに聞け!、と言われてしまうかもしれないですが教えてくれると助かります。 困っているのと技術的な興味の半々です。 私が利用している「プロ」プランの特徴はユーザ権限でapacheが起動されていることです。 (ユーザ毎にapacheが起動されていると考えられます。http://tanaka.sakura.ad.jp/archives/000971.html) PHPはCGIモードで設定されていてPHPスクリプトはパーミッション400で動作します。 同じディレクトリにperlスクリプトもあるのですがこれは少なくとも500を与えないと動作しません。 そこでこの動作条件の違いの原因を考えてみて思いついたのですが、 両者の違いとしてPERLスクリプトの先頭にはperlの位置が明示されているがPHPスクリプトのそれにはない。 それからCGIモードでPERLを動作させる場合とCGIモードでPHPを動作させる場合とではhttpd.confの記述内容が違う。 (ExecCGI, AddHandler, AddType, Actionなど) 質問1 httpd.confに、PHPを設定するようにPERLを設定すれば PERLスクリプトも400で動作するようになるのでしょうか? またその場合先頭行でperlの位置を明示する必要もなくなりますか? (テスト環境がないためテストはしておりません)

    • 締切済み
    • CGI
  • スクリプト言語としてのPHPについて

    PHPについてほとんど知らない者です(他の言語もほとんど知りませんが・・・)。 Webで検索していると、Webアプリを開発するLL言語としてPHP, Ruby, Python, Perlを使っているというケースをよく目にします。一方、タスクを自動化するためのスクリプトを記述する言語としては、Ruby, Python, Perl, シェルスクリプトで記述しているケースをよく目にします(Linux/UNIX系)。 そして、PHPはWebアプリ開発言語としてかなりのシェアを占めていそうだが、スクリプト言語としてはそんなにシェアを占めていないのかな? という印象を持ちました。 そこでお聞きしたいのですが、スクリプト言語としてのPHPは他の言語と比較してどのような感じなのでしょうか? PHPはWebアプリ開発言語としてだけではなく、スクリプト言語しても開発現場でRuby, Perl同様に使われているといった感じなのでしょうか? あるいは、WebアプリはPHPで書いてるけど、スクリプトはPHP以外(Ruby, Pythonなど)で書いているという方は結構いるのでしょうか?その場合、何故PHPを使わずに別の言語を使っているのでしょうか? ご意見をお聞かせください。

    • ベストアンサー
    • PHP
  • バックアップスクリプト

    うっかりミスで運用しているサイトのファイルを丸ごと消しそうになりました。 そこでバックアップスクリプトを作成しなければならないのですが、 perl・bash・phpのいずれかで作成するとしたらどれが最適なのでしょうか? 条件としては以下になります。 ・ディレクトリでのバックアップ ・1週間でローテートしたい サンプル的なスクリプトを具体的に記述していただけると、 非常に嬉しいです。 環境を変えることができないため、 perlの「File::Backup」は導入できない状況です。

専門家に質問してみよう