Web ページを処理し、そのページのいくつかの変数をユーザーに返すスクリプトを作成したい! しかし、そのページはIPアドレスごとに特別な情報を返すため、curlなど
を使用できないため、ユーザーのIPでそのページを開きたい.つまり、IPを持つユーザーが見るページを見たい!!
iframe を使用してそのページを開き、Javascript を使用してその html ページをサーバーにアップロードできると思います。
体はそれを行う方法を知っていますか?
5 に答える
IPアドレスを偽装したいようです。IP アドレスは 3 方向の TCP ハンドシェイクによって検証され、応答は検証済みの IP に送信されるため、これは通常は不可能です。IP アドレスをスプーフィングするには、通常は持っていない昇格されたネットワーク ポジションが少なくとも必要です。
php サーバー変数$_SERVER['REMOTE_ADDR']
を使用して、ユーザーの IP アドレスを取得します。
それを使用して、必要な残りの処理を行うことができます。
使用する$_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!';
?>
PHPはサーバーサイド言語です。それを使用して行うすべてのリクエストは、サーバーの IP から送信されます。Javascript のようなものを使用して結果を PHP に渡すことはできますが、PHP 自体は直接リクエストを行うことはできません。
運が良ければ、挿入したX-Forwarded-Forヘッダーを介して IP を偽造できます。おそらく、他のスクリプトはこれに陥るほど愚かです(ほとんどのスクリプトがそうであるように)。
リクエスト ヘッダーの指定方法については、使用する HTTP レイヤー (PHP、curl など) のドキュメントを参照してください。