【发布时间】:2010-09-18 01:22:37
【问题描述】:
我是 Facebook 开发和 PHP 方面的新手。今天刚开始,想知道下面这段代码sn-p是做什么的,
<?php
define('FACEBOOK_APP_ID', '123423');
define('FACEBOOK_SECRET', '3eesewee3e');
function get_facebook_cookie($app_id, $application_secret) {
$args = array();
parse_str(trim($_COOKIE['fbs_' . $app_id], '\\"'), $args); //Why??
ksort($args);
$payload = '';
foreach ($args as $key => $value) {
if ($key != 'sig') {//Why checking not equals to 'sig'
$payload .= $key . '=' . $value;
}
}
if (md5($payload . $application_secret) != $args['sig']) {//why is this checking
return null;
}
return $args;
}
$cookie = get_facebook_cookie(FACEBOOK_APP_ID, FACEBOOK_SECRET);
?>
我有点了解 PHP 函数及其用法。我想知道为什么会这样?
我想知道 cmets //why 行的解释。我有点不太清楚在这次交流过程中会发生什么,以及我们为什么要进行这些检查等。
感谢您的宝贵时间。
问候, 阿布舍克
【问题讨论】: