2012-12-08 17 views
5

मुझे दो डोमेन के बीच एक php पृष्ठ विभाजित करने की आवश्यकता है। यही है, मुझे किसी दूसरे डोमेन पर कुछ चर (सरणी समेत) भेजने की आवश्यकता है, जहां चरों का उपयोग करके कुछ गणनाएं की जाएंगी, फिर मुझे परिणामों को पहले डोमेन पर वापस लाने की आवश्यकता है।2 डोमेन पर PHP पृष्ठ को विभाजित करें - दूसरे डोमेन पर चर भेज दें और फिर वापस

वर्तमान में मेरे पास एक php पृष्ठ है जो कुछ चर लेता है, उन पर गणना करता है और परिणाम दिखाता है। मैं इस कार्यक्षमता को अन्य डोमेन के मालिकों के साथ साझा करना चाहता हूं, जबकि गुप्त रखता हूं कि गणना कैसे की जाती है।

मुझे लगता है कि ऐसा करने का सबसे अच्छा तरीका उन्हें एक PHP पृष्ठ देना है जो मेरे डोमेन में चर भेजता है, जहां गणना की जाती है, और फिर परिणाम वापस भेजते हैं।

मुझे आश्चर्य है कि ऐसा करने का सबसे अच्छा तरीका क्या होगा। अगर किसी ने कुछ ऐसा किया है तो मैं सही दिशा में एक बिंदु की सराहना करता हूं।

धन्यवाद

उत्तर

3

अपने डेटा का उपयोग साइटों इनलाइन वहाँ प्रदर्शित होने जा रहे हैं, तो कार्यक्षमता की इस तरह आम तौर पर AJAX के साथ किए जाएंगे। एक पृष्ठ बनाएं जो चर को स्वीकार करता है, गणना करता है, और फिर जेएसओएन के रूप में परिणाम आउटपुट करता है। गणना की आवश्यकता वाले साइटों को बस अपने मूल्यों को अपने पृष्ठ पर पोस्ट किया जाएगा और परिणामों को कैप्चर किया जाएगा, जिन्हें किसी भी भाषा में आसानी से पार्स किया जाता है।

पीएचपी 1:

$a=urlencode(serialize($array1)); 
$b=urlencode($value2); 
$result = file_get_contents('http://example.com/getvalue.php?a='.$a.'&b='.$b); 

PHP2:

+0

यह एक अजीब कथन है, क्या आपको नहीं लगता? –

+0

मैं असहमत हूं। वह कह रहा है कि वह नहीं चाहता कि ग्राहक एल्गोरिदम को जान सके - नहीं कि वह नहीं चाहता कि ग्राहक यह जान लें कि काम किया जा रहा है। –

+0

हाँ, मैंने इसे कैसे पढ़ा है। (क्या यह सही है? मुझे पता नहीं है ... उम्मीद है कि ओपी हमारे लिए इसका उत्तर देगा।) –

1

डेटा की मात्रा प्रेषित करने की बड़ी करने के लिए नहीं है, तो मैं एक urlencode सेटअप का उपयोग करेंगे

$array1:=unserialize(urldecode($_GET['a'])); 
$value2=urldecode($b); 
//Now do your calculations 
echo $result; 

लेकिन यह आपके डेटा पर निर्भर करता है अगर वह वास्तव में एक अच्छा समाधान है।

+0

सुझाव के लिए धन्यवाद। मैं इसे देख लूंगा, लेकिन क्लाइंट से डेटा भेजा जा रहा है (आपके उदाहरण में PHP 1 से) बहुत कुछ हो सकता है, परिणाम वापस भेजा जा रहा है। – avjaarsveld

+0

सर्वर से सर्वर का उपयोग बहुत सी ई-कॉम साइट्स में किया जाता है, अच्छी तरह से काम करता है। वेब सेवाओं का भी उपयोग कर सकते हैं। यह भी बहुत अच्छा काम करेगा, भले ही एक बड़ी पाठ फ़ाइल भेजी जा रही हो – tgkprog