2011-04-06 4 views
0

Jquery를 사용하여 1 PHP 파일에서 다른 PHP 파일로 $ connection이라는 이름의 Imap 파일을 전달하고 싶습니다. 문제는 객체로 전달되지 않고 리소스 # 54라는 문자열로 변환됩니다. Imap Connection 객체를 다른 PHP 파일에 전달할 수 있습니까? 반복적으로 닫고 새로운 연결을 열면 Hotmail과 Yahoo와 같은 공급자가 15-30 분 동안 우리를 잠그기 때문에이 연결을 계속 열어야합니다.PHP Imap 라이브러리에서 PHP/JQuery에서 PHP 파일로 Imap 연결을 전달하는 방법

여기에 혼합/PHP 변수 w 내 현재 코드 JQuery와는 다음과 같습니다

var dataString='server=<?php echo $server; ?>&email=<?php echo $email_address; ?>&connection=<?php echo $connection; ?>&password=<?php echo $password; ?>&server=<?php echo $server;?>&daysago='+daysago+'&num='+num; 
    $.ajax({ 
     type: "POST", 
    url: "fastsearch.php", 
    data: dataString, 
    success: function(msg){ 

가 JQuery와 또는 JQuery와 이외를 사용하여 PHP 파일에이 변수를 통과 할 수 또는 생각할 수 있습니까? 그렇지 않은 경우 해결 방법에 대한 내 옵션은 무엇입니까? PHP 파일을 끝내지 않고도 결과를 표시 할 수 있습니까? 그들은 별도의 서버 프로세스에서 양산되는대로 아무 참고로이 없다 완료 후, 그래서

http://www.php.net/manual/en/function.imap-open.php

답변

0

당신은 스크립트 사이의 연결을 "통과"할 수 없습니다

여기 imap_open &가 IMAP 스트림 개체에 대한 추가 정보를 원하시면입니다 그것. 당신이해야 할 것은 pfsockopen를 사용하여 IMAP 서버에 영구 연결을 열 수 있습니다 :

$f = pfsockopen('an.imap_server.com', 143) 

그런 다음 손으로 필수 IMAP 명령을 구성하고 열린 연결에 게시 fputs를 사용합니다 :

$query = 'LOGIN ' . strlen($user) . "}\r\n" . $user ... 
fputs($f, $query) 

등등.

+0

감사합니다. 어떻게해야할까요? 사용자 이름과 암호를 입력해야하기 때문입니다. 다음은 내가 사용하는 일반적인 구문입니다 : \t $ connection = imap_open ($ server, $ login, $ password); –

+0

또한, pfsockopen()이 fsockopen()이 아닌 fsockopen()이 아닌 함수라고 생각합니다. –

+0

@bob이 대답을 – Wes

0

PHP 스크립트의 개별 인스턴스간에 리소스를 전달할 수 없습니다.

Wes의 답은 정확합니다.하지만 토론을 읽으십시오.

메일 인 경우 페일 데몬/예약 작업을 사용합니다. PHP로 직접 작성할 수도 있지만 fetchmail과 cron을 사용하면 원격 시스템에서 이메일을 가져 오거나 미러링 할 수 있습니다. 로컬 메일 박스에 저장하거나 procmail을 통해 피드합니다.