CLI CURL в PHP CURL - PullRequest
       21

CLI CURL в PHP CURL

1 голос
/ 09 сентября 2011

Я работаю над быстрой системой кеширования для работы с PHP-фреймворком.По сути, все статические страницы не нужно загружать с помощью фреймворка, поэтому я хотел использовать CURL.Для командной строки это работает очень быстро:

$ curl http://www.example.com/en/terms-of-use.html > web/cache/en/terms-of-use.html

Мое текущее решение - получить данные файла с помощью curl, открыть / создать файл и поместить все данные в него.Я не очень знаком с curl, но я думаю, что должен быть более быстрый способ, если версия CLI очень короткая.

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Вы можете сделать это одним из 2 способов:

Использовать вызовы системы / процесса PHP ....

<code>    $page = system("curl http://www.example.com/en/terms-of-use.html");
    print "<pre>";
    print_r($page);
    print "
";

или вы можетеиспользовать нативные библиотеки PHP curl

<code>    <?php
      $url = "http://www.example.com/en/terms-of-use.html";
      print $url;
      $ch = curl_init($url);
      if(!$ch)
      {
        $errstr = "Could not connect to server.";
      }
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
      $page = curl_exec($ch);
      print "<pre>";
      print_r($page);
      print "
";?>
0 голосов
/ 13 сентября 2011

Я не уверен, что это быстрее, мне все еще нужно сделать несколько тестов, но писать намного короче.

<?php
    if(!copy('http://www.website.com/en/homepage.html', 'web/cache/en/homepage.html'))
    {
        // Notify someone
    }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...