C# 从任何地方使用应用程序

C# 从任何地方使用应用程序,c#,php,mysql,database,unity3d,C#,Php,Mysql,Database,Unity3d,我正在unity上开发简单的登录注册页面,在MySQL上使用后端php。我已经做到了,但它只是在同一个网络上工作。我的意思是我可以在同一个wi-fi上使用它。我怎样才能使它在全球任何地方使用 我正在使用Xampp启动Apache和MySQL 这是我的php代码 <?php $con = mysqli_connect('localhost', 'anyname','anypassword', 'unityaccess'); //check connection

我正在unity上开发简单的登录注册页面,在MySQL上使用后端php。我已经做到了,但它只是在同一个网络上工作。我的意思是我可以在同一个wi-fi上使用它。我怎样才能使它在全球任何地方使用

我正在使用Xampp启动Apache和MySQL

这是我的php代码

<?php 

    $con = mysqli_connect('localhost', 'anyname','anypassword', 'unityaccess');

    //check connection
    if(mysqli_connect_errno())
    {
        echo "1: Connection failed!"; //connection failed
        exit();
    }

    $username=$_POST["name"];
    $password=$_POST["password"];

    $namecheckquery = "SELECT username, salt, hash, score FROM players WHERE username='" . $username . "';";
    $namecheck= mysqli_query($con, $namecheckquery) or die("2: Name Check Query failed!"); //namecheckquery failed
    if(mysqli_num_rows($namecheck)!=1)
    {
        echo "5: Either no user with name or more than one";
        exit();
    }

    //get login info from uery
    $existinglogininfo = mysqli_fetch_assoc($namecheck);
    $salt=$existinglogininfo["salt"];
    $hash=$existinglogininfo["hash"];

    $loginhash=crypt($password, $salt);
    if($hash != $loginhash)
    {
        echo "6: Incorrect password";
        exit();
    }

    echo "0\t" . $existinglogininfo["score"];
 ?>

通过键入
ipconfig

键入ipconfig后,您将看到一个包含IPv4地址的列表,该地址类似于192.168.x.x。从本地网络中的任何设备,您都可以通过键入此IP访问此地址。

您需要公共IP-这似乎不是编程问题,但有一些基本的网络功能,不仅仅是SQL注入@达曼
如果($hash!=$loginhash)
也容易。。。topicstarter应该阅读PHP的手册,你能解释一下怎么做吗?也许我误解了代码中的某些内容,因为我在手机上。不,我指的是公共IP…打电话给您的ISP并询问它-说真的,这不是编程问题,如果您无法从ISP获得公共IP,那么您可以尝试设置DDN或在某个主机提供商的网站上发布您的服务器端“我的意思是,我可以在同一个wi-fi上使用它。”@RaymondNijland(蹩脚的英语)@AB'你能用代码解释一下吗?因为我试过了,我用c代码写下了我的ip地址,但没有成功。如何找到本地ip将有助于我如何使其在全球任何地方使用?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class Login : MonoBehaviour
{
    public Button login;
    public InputField nameinput;
    public InputField passinput;


    public void CallLogin()
    {
        StartCoroutine(LoginPlayer());
    }
    public IEnumerator LoginPlayer()
    {
        WWWForm form = new WWWForm();
        form.AddField("name", nameinput.text);
        form.AddField("password", passinput.text);
        WWW www = new WWW("http://localhost/sqlconnect/login.php", form);
        yield return www;
    }    
}