php
  • curl
  • 2010-08-15 43 views 0 likes 
    0

    我想發送一個簡單的條目使用PHP cURL的表單,所以條目去遠程服務器以完全相同的方式接收它們,就像從窗體發送。到目前爲止,遠程服務器接受來自表單的信息,但是當由此PHP代碼發送時不接受信息。 fopen和fsockopen等被我使用的主機(雅虎)關閉,所以cURL似乎是最好的選擇。發送cURL文章以完全像表單發送

    $URL="http://remote_server.cgi"; 
    $useragent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.8) Gecko/20100722 Ant.com Toolbar 2.0.1 Firefox/3.6.8 (.NET CLR 3.5.30729) AutoPager/0.6.1.22'; 
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_USERAGENT, $useragent); 
    curl_setopt($ch, CURLOPT_URL, $URL); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST); 
    curl_exec ($ch);  
    curl_close ($ch); 
    

    以這種方式發送時,遠程服務器將不接受條目。

    可以做些什麼來使收到的條目與通過表單發送一樣?

    FORM action="http://remote_server.cgi" method="POST" 
    

    回答

    0

    你可能缺少引薦和形式 添加標題通常情況下,他們只檢查這兩個

    $headers[]='Content-type: application/x-www-form-urlencoded'; 
        $referer="Form url goes here"; 
        curl_setopt($process, CURLOPT_HTTPHEADER, $headers); 
        curl_setopt($s,CURLOPT_REFERER, $referer); 
    
    1

    國際海事組織做到這一點,最好的方法是使用HTTP代理檢查工作要求。提琴手,查爾斯和螢火蟲都會訣竅。查看工作提交中包含的所有標題,以查看可能缺少的內容。

    相關問題