php

2010-06-17 21 views
7

में कोई वेबपृष्ठ डाउनलोड करने के लिए कैसे मैं सोच रहा था कि मैं पार्सिंग के लिए PHP में वेबपृष्ठ कैसे डाउनलोड कर सकता हूं?php

उत्तर

13

आप इस

 
$homepage = file_get_contents('http://www.example.com/'); 
echo $homepage; 
+0

मैं एक परीक्षण के रूप में एक खोज वेबसाइट बनाने की कोशिश कर रहा हूं। मैं अपने खोज यूआरएल का उपयोग कर एक और वेबसाइट खोजने की कोशिश कर रहा हूं। आप किसी खोज बॉक्स में कुछ टाइप करते हैं और फिर यह Google के माध्यम से इसे पार्स करता है, उदाहरण के लिए, और फिर Google से परिणाम प्रदर्शित करता है। – Hugo

+0

यदि आपके पास कर्ल इंस्टॉल नहीं है तो यह बहुत अच्छा काम करता है – andufo

10

की तरह कुछ का उपयोग कर सकते आप की संभावना DOM साथ पेज पार्स करने के लिए चाहते हैं के बाद से, आप के साथ सीधे पेज लोड कर सकते हैं:

allow_url_fopen सक्षम
$dom = new DOMDocument; 
$dom->load('http://www.example.com'); 

जब अपने PHP गया है ।

लेकिन मूल रूप से, HTTP stream wrappers का समर्थन करने वाला कोई भी फ़ंक्शन किसी पृष्ठ को डाउनलोड करने के लिए उपयोग किया जा सकता है।

3

आप बस एक और विकल्प जोड़ने के लिए है, क्योंकि यह वहाँ है, जबकि नहीं सबसे अच्छा सिर्फ फ़ाइल का उपयोग करने के लिए है इस कोड

$url = 'your url'; 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
$data = curl_exec ($ch); 
curl_close ($ch); 
// you can do something with $data like explode(); or a preg match regex to get the exact information you need 
//$data = strip_tags($data); 
echo $data; 
4

उपयोग कर सकते हैं। यह एक और विकल्प है जिसे मैंने किसी को भी नहीं देखा है।

$array = file("http://www.stackoverflow.com"); 

यदि आप इसे लाइनों की एक सरणी में चाहते हैं तो यह अच्छा है, जबकि पहले से ही उल्लिखित file_get_contents इसे स्ट्रिंग में रखेगा।

बस एक और चीज जो आप कर सकते हैं।

तो फिर तुम प्रत्येक पंक्ति के माध्यम से पाश अगर यह अपने लक्ष्य से मेल खाता है ऐसा करने के लिए कर सकते हैं:

foreach($array as $line){ 

    echo $line; 
    // do other stuff here 

} 

इस काम में आता है कभी कभी जब कुछ एपीआई प्रत्येक पंक्ति पर एक नई प्रविष्टि के साथ सादा पाठ या HTML थूक से बाहर।

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

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