2011-08-06 18 views
7

मैं एक रूप है जिसमें एक तीसरी पार्टी की वेबसाइट पर एकत्र किए गए आंकड़ों प्रस्तुत करने के लिए के रूप में की आवश्यकता है विकासशील कर रहा हूँ करने के लिए पुनः निर्देशित किया रोक सकता हूं मुझे एक विकल्प नहीं मिला है जो मुझे विश्वास दिलाता है।मैं कैसे साथ पीएचपी cURL

समस्या जो मैं चला रहा हूं वह यह है कि फ़ॉर्म सबमिट होने के बाद, curl निष्पादित हो जाता है लेकिन मुझे निर्दिष्ट डोमेन पर रीडायरेक्ट किया जा रहा है। इसके बजाय, मैं उपयोगकर्ता को अपने डोमेन के भीतर एक पुष्टिकरण पृष्ठ पर रीडायरेक्ट करना चाहता हूं, न कि तृतीय पक्ष वेबसाइट पर।

यहाँ है कि मैं उपयोग कर रहा हूँ कोड का एक उदाहरण है:

$URL="otherserver.domain.com"; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL,"http://$URL"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "key=value2&key2=value2&key3=value3"); 
curl_exec($ch); 
$info = curl_getinfo($ch); 
curl_close ($ch); 

मैं otherserver.domain.com ले जाया जा रहा से कैसे रोक सकते हैं?

अगर आपको लगता है कि कर्ल का उपयोग करने के बजाय, मुझे तीसरे पक्ष की वेबसाइट पर डेटा जमा करने का एक बेहतर तरीका है, तो कृपया मुझे बताने में संकोच न करें।

आप सभी पहले से धन्यवाद

उत्तर

4

इसे आजमाएं:

<?php 
$url = "http://***.."; 
$ch = curl_init($url); 
$opts = array(CURLOPT_RETURNTRANSFER => 1, 
      CURLOP_HEADER => 1, 
      CURLOPT_FOLLOWLOCATION => 0, 
      CURLOPT_POST => 1, 
      CURLOPT_POSTFIELDS => "foo=ba"); 
curl_setopt_array($ch, $opts); 
echo curl_exec($ch); 
?> 
+0

क्या आप एक उदाहरण लिख सकते हैं? मैं अभी भी पुनर्निर्देशित हो रहा हूं भले ही मैं CURLOPT_FOLLOWLOCATION के लिए 0 या 1 का उपयोग करता हूं। असल में मुझे आपके द्वारा निर्दिष्ट यूआरएल की सामग्री मिल रही है। मैं बस इतना चाहता हूं कि एकत्रित डेटा –

+0

सबमिट करने के लिए मुझे समस्या मिली, और यह तीसरे पक्ष की वेबसाइट के कारण था जो पुनर्निर्देशन का कारण बन रहा था। –

5
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 

नहीं उत्पादन परिणाम

और

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0); 

रीडायरेक्ट (इसलिए जब http://google.com/https://google.us/ के लिए स्थानान्तरण आप इस यह ध्यान नहीं देगा)

पर ध्यान नहीं देगा होगा
+0

मुझे एक .php फ़ाइल से एक यूआरएल चलाने की जरूरत है। मुझे इसके आउटपुट को पकड़ने या कुछ भी करने की ज़रूरत नहीं है। मैं बस इतना करना चाहता हूं कि सिर्फ यूआरएल को कॉल करें जैसे http://www.domain.com ताकि सर्वर यूआरएल के लिए अनुरोध प्राप्त कर सके और अनुरोध निष्पादित कर सके। कोई मदद? –