function get_xor($data, $key, $string = ''){

            $datalen = strlen($data);

            $keylen = strlen($key);

            for($i = 0; $i < $datalen; $i ++){

                $j = $i % $keylen;

                $string .= ($data[$i]) ^ ($key[$j]);

            }

            return $string;

        }

  

// 使用

$data = 'this is a word';
$key = 'thisisakey';

//加密
$f_data = get_xor($data, $key);


//解密
$s_data = get_xor($f_data, $key);