0

私のコード:

<?php
   if(isset($_GET['login']) && isset($_GET['login']) && isset($_GET['password'])){
      $_login_url = "http://testing.wialon.com/wialon/ajax.html?svc=core/login&params={user:%s,password:%s}";
      $login = $_GET['login'];
      $password = $_GET['password'];    
      $handle = fopen(sprintf($_login_url, $login, $password), "r");
      $line = fgets($handle);
      fclose($handle);
      $responce = explode(",",$line);
      if(count($responce) < 2) {
         echo "Invalid user or password";
      } else {
         $sessid = explode(":",$responce[1]);
         $lastid = str_replace("\"","",$sessid[1]);
         echo "http://testing.wialon.com/index.html?sid=".$lastid."";
      }
  }
?>

スクリプトをホストしているサーバーでこのスクリプトにアクセスすると、すべてが完全に機能し、セッションは私の IP アドレスで生成されます。

しかし、別のコンピューターでアクセスすると、スクリプトにログインしようとするユーザーは、サーバーの IP アドレスを使用してセッションを生成します。ユーザーの IP アドレスを使用してリクエストを送信できますか?

4

2 に答える 2

1

いいえ、ユーザーの IP アドレスでリクエストを送信することはできません。

HTTP_X_FORWARDED_FORただし、リクエスト ヘッダーなどを使用して別の IP に代わってリクエストが実行されていることを示すことはできますが、そのドキュメント (公開されていないようです) を確認する必要はありません。それの。あなたは彼らに尋ねる必要があります。

于 2012-10-08T08:45:37.783 に答える