2015-01-11 17 views
5

Tôi cố gắng để làm cho nhiều yêu cầu đến trang web của tôi, sử dụng proxy và tiêu đề trong PHP, và lấy một dòng proxy bằng dòng từ một tập tin văn bản để sử dụng trong đào tạo Quản lý, tuy nhiên tôi có 3 proxy trong tệp văn bản (một tệp trên mỗi dòng) và tập lệnh chỉ sử dụng một tệp, sau đó kết thúc. (Tôi đang thực hiện nó từ dòng lệnh)Foreach Vòng chỉ vòng một lần

<?php 
$proxies = explode("\r\n", file_get_contents("proxies.txt")); 
foreach($proxies as $cpr0xy) { 
$aContext = array(
    'http' => array(
     'proxy' => "tcp://$cpr0xy", 
     'request_fulluri' => true, 
     'method'=>"GET", 
     'header'=>"Accept-language: en\r\n" . 
     "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36\r\n" 
    ),); 
$rqcon = stream_context_create($aContext); 
$destc = file_get_contents("http://domain.com/file.php", False, $rqcon); 
echo $destc; 
} ?> 

Ngay bây giờ chỉ sử dụng proxy đầu tiên và trả lại giá trị chính xác, tuy nhiên tập lệnh dừng lại. Mục tiêu của tôi là dành cho nó để không ngừng đưa ra yêu cầu cho đến khi nó hết proxy trong proxies.txt

+1

Hãy thử: '$ proxy = explode (PHP_EOL, file_get_contents (" proxy. txt "));' điều đó có thực hiện thủ thuật cho bạn không? Cũng làm một 'print_r ($ proxy); ' – Rizier123

+0

Bạn đã kiểm tra rằng' $ proxies' có 3 yếu tố? –

+0

thể trùng lặp của [Làm thế nào để đọc một dòng tập tin bằng cách dòng trong php] (http://stackoverflow.com/questions/13246597/how-to-read-a-file-line-by-line-in-php) –

Trả lời

3

này nên làm việc cho bạn:

$proxies = explode(PHP_EOL, file_get_contents("proxies.txt")); 
Các vấn đề liên quan