2011-09-09 44 views
0

我試圖通過下面的php郵件函數發送郵件,但它似乎不能在IE上運行。它適用於所有其他瀏覽器。以下是代碼。有沒有原因?在php中運行兩次curl

$sent1 = mail($to, $subject, $message, $headers); 
$sent2 = mail($clientTo, $clientSubject, $clientMessage, $clientHeaders); 
if ($sent1 && $sent2){ 
        $ch = curl_init("https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8"); 
        curl_setopt($ch, CURLOPT_POST, 1); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, "oid=$sf_oid&first_name=$sf_first_name&last_name=$sf_last_name&company=$sf_company&phone=$sf_phone&email=$sf_email&URL=$sf_website&description=$sf_description&lead_source=$sf_leadsource"); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
        curl_exec($ch); 
        $info = curl_getinfo($ch); 
        if($_SERVER['REMOTE_ADDR'] == "124.254.75.167") 
         //print_r($info); 
        curl_close($ch); 

        $ch = curl_init("http://www.rankreport.com.au/ajax/add_new_lead"); 
        curl_setopt($ch, CURLOPT_POST, 1); 
        curl_setopt($ch, CURLOPT_POSTFIELDS, "lead_company_id=1&lead_business=1234&lead_first_name=asdf&lead_website=12314.com&lead_phone=1234&[email protected]&lead_package=seo"); 
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
        curl_exec($ch); 
        curl_close($ch); 

        echo '3'; 
       } 
+0

這是服務器端,在此代碼中沒有提到如何從瀏覽器獲取參數代碼。所以從你寫的是獨立於瀏覽器的。 **如何**不起作用,出了什麼問題? – Orbling

+0

所有其他瀏覽器的郵件功能都正常。這個帖子是通過ajax到php文件完成的,上面的代碼屬於 –

+0

是的,我明白 - 但是無論代碼如何使它與其他人一起工作,都不會顯示在上面。傳遞給腳本的參數不在上面提到,所以錯誤在此之前。 – Orbling

回答

2

PHP與瀏覽器無關(PHP是服務器端可執行文件),所以它不是瀏覽器的問題。您可能沒有$sent1,$sent2定義