ThinkPHP/Library/Vendor/Hprose/HproseHttpClient.php
(开头部分) 12KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**********************************************************\
| |
| hprose |
| |
| Official WebSite: http://www.hprose.com/ |
| http://www.hprose.net/ |
| http://www.hprose.org/ |
| |
\**********************************************************/
/**********************************************************\
* *
* HproseHttpClient.php *
* *
* hprose http client library for php5. *
* *
* LastModified: Nov 12, 2013 *
* Author: Ma Bingyao <andot@hprfc.com> *
* *
\**********************************************************/
require_once('HproseCommon.php');
require_once('HproseIO.php');
require_once('HproseClient.php');
abstract class HproseBaseHttpClient extends HproseClient {
protected $host;
protected $path;
protected $secure;
protected $proxy;
protected $header;
protected $timeout;
protected $keepAlive;
protected $keepAliveTimeout;
protected static $cookieManager = array();
static function hproseKeepCookieInSession() {
$_SESSION['HPROSE_COOKIE_MANAGER'] = self::$cookieManager;
}
public static function keepSession() {
if (array_key_exists('HPROSE_COOKIE_MANAGER', $_SESSION)) {
self::$cookieManager = $_SESSION['HPROSE_COOKIE_MANAGER'];
}
register_shutdown_function(array('HproseBaseHttpClient', 'hproseKeepCookieInSession'));
}
protected function setCookie($headers) {
foreach ($headers as $header) {
@list($name, $value) = explode(':', $header, 2);
if (strtolower($name) == 'set-cookie' ||
strtolower($name) == 'set-cookie2') {
$cookies = explode(';', trim($value));
$cookie = array();
list($name, $value) = explode('=', trim($cookies[0]), 2);
$cookie['name'] = $name;
$cookie['value'] = $value;
for ($i = 1; $i < count($cookies); $i++) {
list($name, $value) = explode('=', trim($cookies[$i]), 2);
$cookie[strtoupper($name)] = $value;
}
// Tomcat can return SetCookie2 with path wrapped in "
后面还有 254 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
