0

わかりましたので、私はこのリンクを持っています

<a id="link" href="https://yahoo.com" target="blank">Link</a>

それから私はこのスクリプトを持っています:

    var security = function() {
        var link = $('#link').attr('href');
        $.getJSON('http://myweb.com/func.php',function( result ) {
        if ( result % 5 === 0 ) {
            $('#link').attr("href", link);
            alert('his link');  
            } else {
            $('#link').attr('href', 'https://google.com');
            alert('your link');
        }
        });
        $("#link").click(function() {
        $.getJSON('http://myweb.com/func2.php',function( results ) {
            if ( results === results ) {
            location.reload();
            }
        });
        }); 
    };

func.php:

$results = mysqli_query($con,"SELECT * FROM `c_clicks`");
while ( $row = mysqli_fetch_array( $results ) ) {
   $clicks = $row['id'];
   echo $clicks;
}

func2.php:

$results = mysqli_query($con,"INSERT INTO `c_clicks`(`link`,`date`) VALUES('claim',now())");

私が達成しようとしているのは、5 回のクリックごとに #link がユーザーを別のドメインに送信することです。問題は問題なく動作しますが、誰かが私のウェブサイトをリッピングして #link href func.php と func2.php を切り替えると、アクセスできなくなるため動作しません。JSONで修正しようとしましたが、間違っていると思います。別のサーバーを介して func と func2 を実行するにはどうすればよいですか?

4

3 に答える 3

0

ブラウザでクロスドメイン リクエストを作成するには、CORS を確認する必要があります。CORS (Cross-Origin Resource Sharing) を使用すると、$.getJSON が使用する XMLHttpRequest を使用して、現在のページを提供しているドメイン以外のドメインからファイルを要求できます。MDN には CORS に関する優れた記事があります: https://developer.mozilla.org/en/docs/HTTP/Access_control_CORS

具体的には、あなたの場合、「slashingweaponæ」が他のドメインからのリクエストを許可するように PHP スクリプトを設定した、php ヘッダーを使用して CORS を確認する必要があります。

于 2013-09-11T03:51:49.823 に答える
0

これを各 php ファイルの先頭に追加します。

header('Access-Control-Allow-Origin: *');

これにより、CORS の問題であるかどうかがすぐにわかります。

于 2013-09-11T06:58:43.883 に答える
0

あなたに役立ついくつかのリンクがあります..

現在のブラウジングについては、このリンクをご覧ください http://www.w3.org/TR/access-control/

次に、 jQuery and Cross Domain POST Requestsでいくつかの便利なスニペットを見つけることもできます

最後に、このブログhttp://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/をご覧ください。

これがすべてあなたに役立つことを願っています..

于 2013-09-11T03:44:22.450 に答える