1

紹介URLhttp: //www.example.com/r ?ref=86745348があり、URLのr?ref=86745348部分を訪問者から完全に非表示にしたいとします。

私はこのアプローチを試しました:

<?php
header("Location: http://www.example.com/r?ref=86745348");
exit;
?>

TinyURLのようなURL短縮機能を試しました。

私が試みたすべての試みは、ハイパーリンクのURLを非表示にしますが、ユーザーのブラウザーのアドレスバーのURLは非表示にしません。

私が何をしても、ユーザーが紹介ページにアクセスすると、紹介リンクが表示され、削除され、紹介から私をだますことができます。

だから私の質問は、アドレスバーから紹介リンクを非表示にするにはどうすればよいですか?

4

6 に答える 6

6

できません。

ビジネス プランが、ユーザーをだまして紹介料を受け取っていることに気付かせないことに依存している場合は、一歩下がって、自分のしていることを再評価する必要があります。

于 2013-01-13T18:03:43.497 に答える
1

@duskwuffに同意します。これは間違っています...しかし、知識の範囲だけです。これは機能します。次のコードを使用して HTML ページを作成し、ユーザーをこのページに誘導します。

<iframe src="http://www.example.com" width="100%" height="1024"></iframe>

アイデア:ページ A の URL を非表示にするフル ページ iframe を使用してページ B 内にページ A を読み込むには

于 2013-01-13T19:04:19.253 に答える
0

最初の質問は、リフェラルとして機能しているこれらのパラメーターを正確に監視しているのは誰ですか? パラメータを解析しているのはサーバーとスクリプトではないと思いますか?$_GET['ref']

おそらく、サーバーが参照を「カウント」する場合、$_REQUEST単純な「インサイト」パラメーターではなく、実際にパラメーターを使用する場合、ユーザーからパラメーターを「隠す」$_GETことができる可能性があります。$_POST

新しく改善された検索をすばやく検索すると、データのリダイレクトを扱うこの役立つ回答が得られました。$_POST

于 2013-01-13T18:06:03.707 に答える
0

実現しようとしているロジックは、ハイパーリンクの受信側でのみ実現できます。ブラウザーをだましてある URL にアクセスさせ、別の URL にいることをユーザーに伝えることはできません。これは、大きなセキュリティ リスクになるからです。

リンク先のサービスが適切な方法で参照追跡を実装している場合、ユーザーがサイトにアクセスするとすぐに Cookie が設定されるため、クエリ文字列を削除しても参照の追跡方法には影響しません。ターゲット サイトは、URL 自体を整理して、ユーザーをクエリ文字列のないバージョンにリダイレクトすることさえできますが、これも彼らだけが達成できることです。

クエリ文字列を削除するだけで紹介料を奪うことができるような方法でターゲット サイトが実装されている場合、奪っているのはユーザーではなくサイトです。

于 2013-01-13T18:11:42.713 に答える
0

これを行う 1 つの方法は、Broswer の履歴設定を使用することです。以下は、私のソリューションで私を助けたコードスニペットです

<script>
        $(document).ready(function () {
            //Masking the Url
            var loc = window.location;
            var pathName = loc.pathname.substring(0, loc.pathname.lastIndexOf('/') + 1);
            var absolutepath = loc.href.substring(0, loc.href.length - ((loc.pathname + loc.search + loc.hash).length - pathName.length));
            window.history.pushState("Object Or String", "Title", absolutepath);
        });
   </script>
于 2015-10-29T06:33:51.937 に答える
0

このコードをコピーして .htaccess ファイルに貼り付けるだけです。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

とてもシンプル

于 2017-04-14T07:06:54.533 に答える