2012-12-17 3 views
0

나는 다음에 어디로 가야할지 알기 힘듭니다. 이메일을 가져 와서 내가 가지고있는 PHP 스크립트로 em을 보내는 내 cpanel에서 프로그램 할 파이프를 설정했습니다.이메일 본문에서 PHP 변수 할당

스크립트는 전자 메일을 가져 와서 본문을 추출하고 $ body라는 변수에 전체 본문을 할당합니다. 다음에해야 할 일은 본문에있는 정보를 가져 와서 API에 보낼 수있는 PHP 변수를 더 많이 만들게하는 것입니다.

이메일은 항상 같은 형식이어야합니다. 이것은 $ body 변수에 대한 전자 메일을 보내 주도록 스크립트에 요청하면 얻을 수 있습니다.

--14dae934062f9d9cee04d111829f 
Content-Type: text/plain; charset=ISO-8859-1 

*field_1* = Illinois 
*field_2* = miguel 
*field_3* = martinez 
*field_4* = [email protected] 
*field_5* = 2305250033 
*field_6* = streamwood 
*field_7* = il 
*field_8* = 2001 
*field_9* = BMW 
*field_10* = 325i 
*field_11* = 129000 

--14dae934062f9d9cee04d111829f 
Content-Type: text/html; charset=ISO-8859-1 

<p class="MsoNormal"><b>field_1</b> = Illinois<br> 
<b>field_2</b> = miguel<br> 
<b>field_3</b> = martinez<br> 
<b>field_4</b> = <a href="mailto:[email protected]">[email protected]</a><br> 
<b>field_5</b> = 2305250033<br> 
<b>field_6</b> = streamwood<br> 
<b>field_7</b> = il<br> 
<b>field_8</b> = 2001<br> 
<b>field_9</b> = BMW<br> 
<b>field_10</b> = 325i<br> 
<b>field_11</b> = 129000<br></p> 

--14dae934062f9d9cee04d111829f-- 

이 경우 일리노이, field_1의 값을, 및 $ 상태

답변

2

그것은 정규식으로 수행 할 수 있습니다에게 말을 할당하는 방법이 있나요. 다음과 같이 시도하십시오 :

if(preg_match('/<b>field\_1<\/b>(.*)<br>/', $body, $matches)) 
$field1 = $matches[1]; 
} 
+0

당신은 저를 때려야합니다. – james

+0

reg 표현식이 읽는 것을 말해 줄 수 있습니까? – user1789437