【问题标题】:php curl result is invalidphp curl 结果无效
【发布时间】:2015-01-09 18:00:04
【问题描述】:

这是我第一次在这里发帖! :) 我已经制作了一个 php 许可证生成和验证系统。服务端与mysql数据库通信,输出json结果如下:

{"valid":"true","info":{"id":"1","expire":"1421811123"}}

问题出在我有以下脚本的客户端服务器上:

<?php


$key_info['key'] = "KEY"];
$serverurl = "http://URLTOSERVER";

$ch = curl_init ($serverurl);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

curl_setopt ($ch, CURLOPT_POST, true);

curl_setopt ($ch, CURLOPT_POSTFIELDS, $key_info);

$result = curl_exec ($ch);
$result = json_decode($result, true);

if($result['valid'] == true){

        echo "valid";
}
else {
        die("Invalid Key!");

}


?>

当我运行它时,我每次都会得到“有效”,即使我输入了错误的键 - 我已经尝试打印输出并且我可以确认。

请指教。

谢谢。

【问题讨论】:

    标签: php mysql json curl


    【解决方案1】:

    您的 JSON 包含一个字符串 true,而不是布尔 true。 任何字符串都会传递== true

    if($result['valid'] == 'true'){
    

    【讨论】:

    • 不敢相信我花了这么多时间检查问题!谢谢,解决了! :)
    • @aqq 许可证密钥和 PHP 加密代码在我看来是一场失败的战斗。你需要像ioncube.com 这样的东西,但它们很贵,兼容性有限,而且仍然容易损坏。
    猜你喜欢
    • 2013-01-10
    • 2022-06-11
    • 2022-12-09
    • 2021-05-02
    • 2018-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-12
    相关资源
    最近更新 更多