Использование функции Php file_get_contents - PullRequest
0 голосов
/ 26 декабря 2011

Мне нужно сканировать некоторые значения с веб-сайта. Должен ли я использовать curl для этого или file_get_contents ??

Я получаю предупреждение с file_get_contents на моем локальном хосте.

Любая помощь будет оценена

Ответы [ 3 ]

3 голосов
/ 26 декабря 2011

Если у вас есть основные требования, я бы предпочел file_get_contents. Если вам нужно установить заголовки, метод запроса и т. Д., Я бы порекомендовал использовать curl.

В вашем случае, я думаю, file_get_contents достаточно.

В качестве альтернативы, вы можете использовать file, который возвращает массив строк из найденного файла. Он работает с локально доступными файлами, а также с удаленными URL. Я часто нахожу более удобным циклически перемещаться по массиву строк, чем работать со всем файлом в одном блоке - так что это может быть вашим лучшим вариантом.

<?php
  foreach(file('http://example.com/the-file.ext') as $line){
    // do something with $line
  }
?>
1 голос
/ 26 декабря 2011

Я думаю, что Curl предпочтительнее, чем file_get_contents, так как вы можете установить заголовки, методы запроса, такие как POST или GET, следовать перенаправлению и т. Д. Итак, curl будет полезен

<?php
$ch = curl_init();
    $timeout = 5;
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
    $data = curl_exec($ch);
    curl_close($ch);
    echo $data;
?>
0 голосов
/ 26 декабря 2011

file_get_contents должно подойти для этой цели

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...