本文整理匯總了PHP中IPSLib::parseIncomingRecursively方法的典型用法代碼示例。如果您正苦於以下問題:PHP IPSLib::parseIncomingRecursively方法的具體用法?PHP IPSLib::parseIncomingRecursively怎麽用?PHP IPSLib::parseIncomingRecursively使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類IPSLib
的用法示例。
在下文中一共展示了IPSLib::parseIncomingRecursively方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: get
/**
* Get a cookie.
* Abstract layer allows us to do some checking, etc
*
* @param string Cookie name
* @return mixed
* @since 2.0
*/
public static function get($name)
{
/* Check internal data first */
if (isset(self::$_cookiesSet[$name])) {
return self::$_cookiesSet[$name];
} else {
if (isset($_COOKIE[ipsRegistry::$settings['cookie_id'] . $name])) {
$_value = $_COOKIE[ipsRegistry::$settings['cookie_id'] . $name];
$_couldBeJson = stripslashes(urldecode($_value));
$_test = json_decode($_couldBeJson, true);
if (is_array($_test)) {
return IPSLib::parseIncomingRecursively($_test);
} else {
return IPSText::parseCleanValue(urldecode($_value));
}
} else {
return FALSE;
}
}
}
示例2: _fUrlInit
//.........這裏部分代碼省略.........
header("Location: " . $_t['scheme'] . '://' . $_t['host'] . $url . $newQuery);
exit;
}
}
}
if (is_array($data['in']['matches'])) {
foreach ($data['in']['matches'] as $_replace) {
$k = IPSText::parseCleanKey($_replace[0]);
if (strpos($_replace[1], '$') !== false) {
$v = IPSText::parseCleanValue($matches[intval(str_replace('$', '', $_replace[1]))]);
} else {
$v = IPSText::parseCleanValue($_replace[1]);
}
$_GET[$k] = $v;
$_POST[$k] = $v;
$_REQUEST[$k] = $v;
$_urlBits[$k] = $v;
ipsRegistry::$request[$k] = $v;
}
}
if (strpos($_toTest, self::$_seoTemplates['__data__']['varBlock']) !== false) {
/* Changed how the input variables are parsed based on feedback in bug report 24907
@link http://community.invisionpower.com/tracker/issue-24907-member-list-pagination-not-work-with-checkbox
Input variables now preserve array depth properly as a result */
$_parse = substr($_toTest, strpos($_toTest, self::$_seoTemplates['__data__']['varBlock']) + strlen(self::$_seoTemplates['__data__']['varBlock']));
$_data = explode(self::$_seoTemplates['__data__']['varSep'], $_parse);
$_query = '';
foreach ($_data as $line) {
list($k, $v) = explode(self::$_seoTemplates['__data__']['varJoin'], $line);
$_query .= $k . '=' . $v . '&';
}
$_data = array();
parse_str($_query, $_data);
$_data = IPSLib::parseIncomingRecursively($_data);
foreach ($_data as $k => $v) {
$_GET[$k] = $v;
$_POST[$k] = $v;
$_REQUEST[$k] = $v;
$_urlBits[$k] = $v;
ipsRegistry::$request[$k] = $v;
}
}
break;
}
}
/* Check against the original request for 404 error */
$_404checkPass = false;
if (!strstr($_404Check, '&') and !strstr($_404Check, '=') and (strstr($_404Check, IPS_PUBLIC_SCRIPT . '?/') or !strstr($_404Check, '.php'))) {
$_404checkPass = true;
}
if (strstr($_404Check, '/' . IPS_PUBLIC_SCRIPT)) {
if (preg_match("#(.+?)/" . preg_quote(IPS_PUBLIC_SCRIPT) . "#", $_404Check, $matches) and !is_file(DOC_IPS_ROOT_PATH . preg_replace('/(.+?)\\?.+/', '$1', $_404Check))) {
$_404checkPass = true;
}
}
/* Got a match? */
if (!defined('CCS_GATEWAY_CALLED') and !defined('IPS_ENFORCE_ACCESS') and !defined('LOFIVERSION_CALLED') and IPS_IS_MOBILE_APP === false and IPS_DEFAULT_PUBLIC_APP == 'forums' and $_gotMatch === false and $_toTest and $_toTest != '/' and $_toTest != '/?' and $_404checkPass) {
self::$_noFurlMatch = true;
}
//-----------------------------------------
// If using query string furl, extract any
// secondary query string.
// Ex: http://localhost/index.php?/path/file.html?key=value
// Will pull the key=value properly
//-----------------------------------------
$_qmCount = substr_count($_toTest, '?');
示例3: init
/**
* Initiate the registry
*
* @access public
* @return @e void
*/
public static function init()
{
if (self::$initiated === TRUE) {
return FALSE;
}
self::$initiated = TRUE;
/* Log current upgrade step */
self::logUpgradeStep();
/* Load static classes */
require IPS_ROOT_PATH . "sources/base/core.php";
/*noLibHook*/
require IPS_ROOT_PATH . "sources/base/ipsMember.php";
/*noLibHook*/
require_once IPS_ROOT_PATH . "setup/sources/base/setup.php";
/*noLibHook*/
/* Load conf global and set up DB */
if (IPS_IS_UPGRADER) {
if (!is_file(DOC_IPS_ROOT_PATH . "conf_global.php")) {
print "Cannot locate: " . DOC_IPS_ROOT_PATH . "conf_global.php";
exit;
}
self::loadConfGlobal();
/* Got settings? */
if (!ipsRegistry::$settings['sql_driver']) {
print "Settings not loaded from: " . DOC_IPS_ROOT_PATH . "conf_global.php - did you mean to install?";
exit;
}
self::setDBHandle();
} else {
/* Ensure char set is defined */
if (!defined('IPS_DOC_CHAR_SET')) {
define('IPS_DOC_CHAR_SET', strtoupper(IPSSetUp::charSet));
}
if (!defined('IPS_CACHE_PATH')) {
define('IPS_CACHE_PATH', DOC_IPS_ROOT_PATH);
}
require IPS_ROOT_PATH . "setup/sources/base/install.php";
/*noLibHook*/
}
/* Input set up... */
if (is_array($_POST) and count($_POST)) {
foreach ($_POST as $key => $value) {
# Skip post arrays
if (!is_array($value)) {
$_POST[$key] = IPSText::stripslashes($value);
}
}
}
//-----------------------------------------
// Clean globals, first.
//-----------------------------------------
IPSLib::cleanGlobals($_GET);
IPSLib::cleanGlobals($_POST);
IPSLib::cleanGlobals($_COOKIE);
IPSLib::cleanGlobals($_REQUEST);
# GET first
$input = IPSLib::parseIncomingRecursively($_GET, array());
# Then overwrite with POST
self::$request = IPSLib::parseIncomingRecursively($_POST, $input);
# Assign request method
self::$request['request_method'] = strtolower(my_getenv('REQUEST_METHOD'));
self::_setUpAppData();
/* Make sure it's a string */
if (is_array(self::$request['section'])) {
self::$request['section'] = '';
}
/* Get caches */
self::$handles['caches'] = ips_CacheRegistry::instance();
if (IPS_IS_UPGRADER) {
/* Make sure all is well before we proceed */
self::instance()->setUpSettings();
/* Build module and application caches */
self::instance()->checkCaches();
/* Load 'legacy' systems */
$file = '';
if (IPSSetUp::is300plus() === TRUE) {
$file = '3xx.php';
} else {
if (IPSSetUp::is200plus() === TRUE) {
$file = '2xx.php';
} else {
$file = '1xx.php';
}
}
require_once IPS_ROOT_PATH . 'setup/sources/legacy/' . $file;
/*noLibHook*/
self::instance()->setClass('legacy', new upgradeLegacy(self::instance()));
}
/* Set up member */
self::$handles['member'] = ips_MemberRegistry::instance();
# Thaw saved data
IPSSetUp::thawSavedData();
/* Gather other classes */
require_once IPS_ROOT_PATH . 'setup/sources/classes/output/output.php';
//.........這裏部分代碼省略.........