-1

Web ページを処理し、そのページのいくつかの変数をユーザーに返すスクリプトを作成したい! しかし、そのページはIPアドレスごとに特別な情報を返すため、curlなど
を使用できないため、ユーザーのIPでそのページを開きたい.つまり、IPを持つユーザーが見るページを見たい!!
iframe を使用してそのページを開き、Javascript を使用してその html ページをサーバーにアップロードできると思います。
体はそれを行う方法を知っていますか?

4

5 に答える 5

0

IPアドレスを偽装したいようです。IP アドレスは 3 方向の TCP ハンドシェイクによって検証され、応答は検証済みの IP に送信されるため、これは通常は不可能です。IP アドレスをスプーフィングするには、通常は持っていない昇格されたネットワーク ポジションが少なくとも必要です。

于 2012-06-09T06:44:09.647 に答える
0

php サーバー変数$_SERVER['REMOTE_ADDR']を使用して、ユーザーの IP アドレスを取得します。

それを使用して、必要な残りの処理を行うことができます。

于 2012-06-09T06:16:52.537 に答える
0

使用する$_SERVER['REMOTE_ADDR']と、訪問者の IP アドレスが返されます。

IP アドレス ベースのチャットのようなことをしたい場合は、IP アドレスを MySQL テーブルに保存し、それに基づいてメッセージを表示できます。:)

たとえば、このコードはあなたが望むことをすると思います:

<?php echo "Hi User! Please open your IP Address @ {$_SERVER['REMOTE_ADDR']}"; ?>

これは次のように表示されます。

Hi User! Please open your IP Address @ 122.164.125.224

そしてあなたのために:

Hi User! Please open your IP Address @ 127.0.0.1

これはあなたが試していることですか?

あなたの場合、ユーザーがそのように見えるようにするには、IP アドレスのリストを用意し、そのプロセスに基づいて出力を行います。

<?php
    $specialips = array('127.0.0.1', '122.164.122.164', '10.0.0.52');
    if(in_array($_SERVER['REMOTE_ADDR'], $specialips))
        echo 'Welcome Special User!';
    else
        echo 'Hello Normal User!';
?>
于 2012-06-09T06:20:13.257 に答える
0

PHPはサーバーサイド言語です。それを使用して行うすべてのリクエストは、サーバーの IP から送信されます。Javascript のようなものを使用して結果を PHP に渡すことはできますが、PHP 自体は直接リクエストを行うことはできません。

于 2012-06-09T06:22:00.523 に答える
0

運が良ければ、挿入したX-Forwarded-Forヘッダーを介して IP を偽造できます。おそらく、他のスクリプトはこれに陥るほど愚かです(ほとんどのスクリプトがそうであるように)。

リクエスト ヘッダーの指定方法については、使用する HTTP レイヤー (PHP、curl など) のドキュメントを参照してください。

于 2012-06-09T15:08:45.923 に答える