当前位置: 首页 > 知识库问答 >
问题:

PHP中的Vungle回调

蒯翰墨
2023-03-14

Vungle没有任何PHP示例代码。我的游戏运行在PHP上,我不想使用客户端回调。

他们有一些说明:我们有一个如何验证您的回调的指南,如下所示:

$user = $_REQUEST['uid'];
$txid = $_REQUEST['txid'];
$digest = $_REQUEST['digest'];
error_log(print_r($_GET, TRUE), 0);
//verify hash
$test_string = "" .$MY_SECRET_KEY . ":" . $txid; 
   // $open_udid . $udid . $odin1 . $mac_sha1 . $custom_id;
//$test_result = md5($test_string);
error_log(print_r("test string: " . $test_string, TRUE), 0);

$result = hash('sha256', $test_string);
error_log(print_r("result: " . $result, TRUE), 0);
$test_result = hash('sha256', $result);

error_log(print_r("test result" . $test_result, TRUE), 0);

if($test_result != $digest) {
    echo "vc_noreward";
    error_log(print_r("failed validation", TRUE), 0);

    die;
}

共有1个答案

娄丁雨
2023-03-14

您还需要哈希的第三个参数:

 $hash0 = $secret.":".$txid;
 $hash1 = hash('sha256', $hash0, true);   // binary
 $hash2 = hash('sha256', $hash1, false);  // hex

 if ($hash2 == $digest) OK
 类似资料:
  • 本文向大家介绍PHP中的回文,包括了PHP中的回文的使用技巧和注意事项,需要的朋友参考一下 理查德·怀斯曼(Richard Wiseman)是一位心理学家,魔术师和作家,在http://richardwiseman.wordpress.com/上经营着一个小博客。他的博客谈论各种各样的事情,但是每个星期五他都会发布一个小难题,您可以尝试解决。 发布的最后一个难题谈到回文数和速度,这是完整的难题。

  • 除了加载外部的脚本, 和你在上⼀章看到的类似, 你的php嵌入式应用, 下面将实现⼀个类似于用户空间eval()的命令. int zend_eval_string(char *str, zval *retval_ptr, char *string_name TSRMLS_DC) 这里, str是实际要执行的php脚本代码, 而string_name是⼀个

  • 本文向大家介绍PHP 返回,包括了PHP 返回的使用技巧和注意事项,需要的朋友参考一下 示例 该return语句将程序控件返回给调用函数。 当return从函数内部调用时,当前函数的执行将结束。 运行时,returnEndsFunctions();您将得到输出This is executed; 在return具有和参数的函数中调用时,当前函数的执行将结束,参数的值将返回给调用函数。

  • 问题内容: 回调如何用PHP编写? 问题答案: 该手册可互换地使用术语“回调”和“可调用”,但是,“回调”传统上是指充当函数指针的字符串或数组值,并引用函数或类方法以供将来调用。自PHP 4以来,已经允许使用函数式编程的某些元素。 通常,这是使用可调用值的安全方法: 现代PHP版本允许上面的前三种格式直接作为调用。并支持以上所有内容。 注释/注意事项: 如果函数/类已命名空间,则字符串必须包含标准

  • 问题内容: 我正在使用一个模板引擎,该引擎将代码插入我想要的站点中。 我写了一个函数来测试一些很简单的东西: 问题是,$ this-> data是私有的,我无法在任何地方访问它,因此我必须使用getData();。导致我的问题。 不起作用,并且先分配值也不起作用,因为它将直接在if()块中使用。 有任何想法吗? 问题答案: 从PHP 5.4开始,可以完全做到这一点:

  • PHP里通过匿名函数写回调是最方便的,但是除了匿名函数方式的回调,PHP还有其它的回调写法。以下是PHP几种回调写法的示例。 1、匿名函数回调 <?php use WorkermanWorker; require_once __DIR__ . '/Workerman/Autoloader.php'; $http_worker = new Worker("http://0.0.0.0:2345");