2014-10-28 6 views
5

मान लें कि मेरे सर्वर में 10 आईपी पते हैं।यदि मेरे सर्वर में एकाधिक आईपी पते हैं, तो मैं प्रत्येक आईपी पते का उपयोग करके एक स्क्रिप्ट कैसे चला सकता हूं?

मैं एक ही PHP स्क्रिप्ट को 10 बार चलाने के लिए चाहता हूं, लेकिन प्रत्येक बार आईपी पते का एक अलग उपयोग करते हैं। PHP स्क्रिप्ट इंटरनेट का उपयोग करेगा।

यह संभव तरह कुछ है?

यदि हां, तो क्या तुम मुझे यह करने के लिए सक्षम होने का सही दिशा में बात कर सकते हैं (एक अलग आईपी हर बार प्रयोग करके)?

धन्यवाद।

+0

जवाब करने पर निर्भर करता - आपके सर्वर द्वारा उन 10 IP पते "मिल" करता है? यह आपको सही दिशा में इंगित करना चाहिए। –

उत्तर

4

आप चुन सकते हैं आप किसी भी इंटरफ़ेस करने के लिए बाध्य:

$options = array(
    'socket' => array(
     'bindto' => '192.168.0.12:0', 
    ), 
); 

$context = stream_context_create($options); 

/* Sends an http request to www.example.com through local interface 192.168.0.12:0 */ 
$fp = fopen('http://www.example.com', 'r', false, $context); 
fpassthru($fp); 
fclose($fp); 

http://php.net/manual/en/function.stream-context-create.php

+0

आप कमाल हैं। धन्यवाद! –

+0

मैं कोड को बदलने के लिए नहीं करना चाहते हैं, या मैं एक द्विआधारी कैसे बाहर जाने वाले अनुरोधों के लिए एक विशिष्ट आईपी पते का चयन कमांड लाइन से एक स्क्रिप्ट चलाने के लिए उपयोग कर रहा हूँ, तो? मैं केवल उस कमांड या शेल सत्र –

+0

@ मार्कोमोर्सला के लिए आईपी बदलना चाहता हूं, जो बाइनरी पर निर्भर करता है। यदि बाइनरी में आईपी पते हार्ड-कोड किए गए हैं, तो आप उन्हें बदल नहीं सकते हैं। यदि बाइनरी आपको आईपी पते चुनने के लिए कमांड लाइन पैरामीटर का उपयोग करने की अनुमति देती है, तो आप ऐसा कर सकते हैं। आप अपने द्विआधारी के दस्तावेजीकरण की जाँच करनी होगी। –

संबंधित मुद्दे