私のコード:
<?php
if(isset($_GET['login']) && isset($_GET['login']) && isset($_GET['password'])){
$_login_url = "http://testing.wialon.com/wialon/ajax.html?svc=core/login¶ms={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 アドレスを使用してリクエストを送信できますか?