小编Afr*_*mon的帖子

PHP IMAP Exchange问​​题

所以我对我正在编写的PHP脚本有一点问题.首先,让我说该脚本应该连接到IMAP邮箱,搜索一些电子邮件并下载其附件.所有这些都已编码,并正在使用我自己的Gmail帐户.当我尝试连接到Exchange服务器时出现问题.短代码摘录:

$mbox = imap_open($host, $login, $password);
echo '<br/>' . imap_last_error() . '<br/>';
$emails = imap_search($mbox, 'FROM "patate@patate.com"', SE_UID);
Run Code Online (Sandbox Code Playgroud)

我尝试过两个主要的$ host"版本"(有和没有SSL):

1 - {server:993/imap/ssl/novalidate-cert} INBOX 2 - {server:143/imap/novalidate-cert} INBOX

novalidate-cert处理证书错误.对于这两个参数,我也尝试了"notsl"参数,没有任何明显的结果.我得到的错误是这个可爱的消息,绝对不是任何形式,形状或形式的神秘:

[CLOSED] IMAP connection broken (server response)
Run Code Online (Sandbox Code Playgroud)

另外,我还收到这些通知:

Notice: Unknown: Unknown GSSAPI failure: An invalid name was supplied (errflg=1) in Unknown on line 0 
Notice: Unknown: GSSAPI mechanism status: Hostname cannot be canonicalized (errflg=1) in Unknown on line 0 
Notice: Unknown: Retrying PLAIN authentication after AUTHENTICATE failed. (errflg=1) in Unknown on line …
Run Code Online (Sandbox Code Playgroud)

php imap exchange-server

6
推荐指数
1
解决办法
3万
查看次数

Kohana中的PHP会话3

所以我基本上无法在我的Kohana 3项目中使用任何类型的会话.问题的一些例子:

$session = Session::instance();
$session->set('customer_id', $customer->id);
$this->request->redirect('controller/action');
//At the start of the redirected action
$session = Session::instance();
$customer_id = $session->get('customer_id');
Run Code Online (Sandbox Code Playgroud)

$ customer_id,在会话中,在重定向之前有一个正值,它的值为0.我也尝试过基本的PHP会话 - 可能在Kohana中被禁用 - 我不知道.没想到,因为我们仍然可以使用$ _GET和$ _POST.

session_start();
$_SESSION['customer_id'] = $customer->id;
//At the start of the redirected action
session_start();
$customer_id = $_SESSION['customer_id'];
Run Code Online (Sandbox Code Playgroud)

与以前相同的情况,除了现在重定向后的$ customer_id为空.

不确定现在要尝试什么,我确实确保在php.ini中启用了Sessions(我有很多其他应用程序,在其他框架或CMS下,当前已安装,并且我确信其中至少有一个使用会话).目前我正在研究这个:http://forum.kohanaframework.org/discussion/3018/using-native-session-array/p1,虽然我怀疑这是问题所在.

php session kohana kohana-3

2
推荐指数
1
解决办法
5882
查看次数

Java正则表达式

我需要在某个项目列表的末尾删除一些字符.这些字符总是相同的(C,CD,PDF,CPDF,M),通过这个正则表达式,我可以摆脱它们:

str.replaceAll("(C|CD|PDF|CPDF|M)$", "");
Run Code Online (Sandbox Code Playgroud)

但是,我无法反转这个表达式:如果它们位于字符串的末尾,我希望能够隔离(通过删除字符串的其余部分,例如)这些代码中的任何一个.我试过这个:

str.replaceAll("!(C|CD|PDF|CPDF|M)$", "");

我可能通过使用一些字符串函数,但我确信它只能使用正则表达式.

java regex

1
推荐指数
1
解决办法
310
查看次数

标签 统计

php ×2

exchange-server ×1

imap ×1

java ×1

kohana ×1

kohana-3 ×1

regex ×1

session ×1