Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将变量从客户端计算机发送到服务器并返回_Php - Fatal编程技术网

Php 将变量从客户端计算机发送到服务器并返回

Php 将变量从客户端计算机发送到服务器并返回,php,Php,我正在使用file_get_contents从没有静态ip地址的本地计算机向serverdomain发送变量,但我不知道如何将另一个变量从服务器发送回本地计算机。因此,我可以验证数据并将其发送回确认。我知道如果我在他们的路由器本地计算机上打开端口,这个问题就会解决,但我不能这样做 我想通过互联网激活许可证 if (isset($_GET['result']) && $_GET['result']) { if($result === "true"){ echo

我正在使用file_get_contents从没有静态ip地址的本地计算机向serverdomain发送变量,但我不知道如何将另一个变量从服务器发送回本地计算机。因此,我可以验证数据并将其发送回确认。我知道如果我在他们的路由器本地计算机上打开端口,这个问题就会解决,但我不能这样做

我想通过互联网激活许可证

if (isset($_GET['result']) && $_GET['result']) {

if($result === "true"){
         echo "<br/>";
        echo  "<p>Thank you for playing fair";
    }else{
       echo "<br/>";
        echo "<p>This Computer is not Licensed to run this software, please visit bridgesmsrs.com for more informaiton. Thank you "; 

    }
}else{
$result="";
ob_start();
system('ipconfig /all');
$mycom=ob_get_contents(); // Capture the output into a variable
ob_clean();
$findme = "Physical";
$pos = strpos($mycom, $findme);
$macp=substr($mycom,($pos+36),17);
//echo "The mac id of this system is :".$macp;
$mac=$macp;
// encrpt the max address
$key_value = pack('H*', "bc"); 
$plain_text = $mac; 
$encrypted_text = mcrypt_ecb(MCRYPT_DES, $key_value, $plain_text, MCRYPT_ENCRYPT); 
echo ("<p><b> Text after encryption : </b>"); 
echo ( $encrypted_text ); 

// send encrypted mac address to bridge for verification
$response = file_get_contents('http://localhost/scale/check.php?mac='.$mac);
print_r( $response );
}
这是域服务器将接收并验证答案的代码:

<?php
// Recived data from Client PC for verfication
$result="";
if (isset($_GET['mac']) && $_GET['mac']) {
    $mac = $_GET['mac'];
    //echo "<br/>";
    //echo $mac;
    //decrypted recieve data 
    // $key_value = pack('H*', "bcb04b7e103a0c"); 
    /* @var $encrypted_text type */
    // $encrypted_text = $mac;
    // $decrypted_text = mcrypt_ecb(MCRYPT_DES, $key_value, $encrypted_text, MCRYPT_DECRYPT);
    //echo ("<p><b> Text after decryption : </b>");
    //echo ( $decrypted_text );
// check see if clinet mac address verify with our list
    if ($mac === "B8-AC-6F-2D-5C-23") {
        echo "<br/>";
        echo $mac . "<p>Thank you playing fare";
        $result="true";
    } else {
        echo "<br/>";
        echo "<p>This Computer is not Licensed to run this software, please visit bridgesmsrs.com for more informaiton. Thank you ";
        $result="false";
    }
}
?>

实际上,由于客户端向服务器发送数据,本地主机的数量增加了,但我不知道服务器应该向何处发送数据。

您能给我们看一下您的代码吗?我只是添加了代码,但代码效果很好。问题是链接服务器应该向何处发送数据。为什么代码的第一部分有一个$\u到达那里?您只需要使用文件\u get\u内容,将MAC ID作为$\u get参数发送,服务器的响应将返回到$response变量。但服务器如何返回该值。什么是有效ip地址?什么?你为什么需要这个?