if (!isset($_server["http_referer"]))
echo "リファラーなし";
else
echo $_server["http_referer"]
?>
If 直接上のリンクをクリックすると、参照ページへのリンクが表示されます。
次のようにコードをコピーします:
set http = createobject("msxml2.xmlhttp")
http.open "get","http://www.bkjia.com/test/referer.php",false
http。 setrequestheader "referer","http://www.bkjia.com"
http.send
wscript.echo http.responsetext
しかし、vbs を使用して msxml2.xmlhttp コンポーネントを呼び出してこのページにアクセスすると、リファラーは存在しません。戻ってきた。これは本当に信じられないことですが、コードを間違って書いたのでしょうか?
そこで、「vbs forged http Referer」で検索したところ、見つかった内容のほとんどがこの記事と同じであることがわかり、私はそれを読まずにコピーして貼り付けました。それが誰のものなのかも知らずに、それはまだ間違っています!
その記事の最初の例は、ASP チュートリアルからのものです
次のようにコードをコピーします:
dim http
set http=server.createobject("msxml2.xmlhttp")
http.open "get",url,false
http.setrequestheader "referer","http://www.fromdomain.cn/"
http.send()
最初、asp の下にある vbs は、ダブルクリックして実行した vbs とは異なるものだと思いました。はい、リファラーを変更できます。このため、テスト用に iis を特別にインストールしたところ、返されたリファラーがまだ存在していることがわかりました。その後、次のようなメッセージが表示されました。「申し訳ありませんが、ASP については詳しくありません。お手伝いすることはできません。参考のために他の情報を確認してください。」テスト済みの ASP はありません。」
本当に悪口は言いたくないのですが、慣れていない場合は、少なくともテストしてください。その後、Qianyi Networkで比較的信頼できる答えを見ました(このネットワークは良いようです)、aspとajaxでヘッダーを設定することによってリファラーを変更することはできません。
怒っているので、xmlhttp コンポーネントが機能しないので、ソケットを使用して本社を書きます! (注: すべてのコンピュータに winsock コンポーネントが登録されているわけではありません)
1 2