Системный вызов на PHP - PullRequest
       1

Системный вызов на PHP

1 голос
/ 15 апреля 2011

Возникли проблемы с этим.Сценарий A вызывает / включает в себя сценарий B. Сценарий B должен выполнить системный вызов и вернуться к сценарию A. Сбой в пламени.Когда я вызываю скрипт B сам по себе, он работает просто отлично, я не могу всю жизнь заставить его работать, вызывая его на A. Я уже пробовал

  • Включая его на A
  • Вызов его с помощью другого системного вызова в A
  • Создание скрипта bash, который вызывает B, а затем вызов скрипта bash с помощью A (INCEPTION)

Какие у меня варианты здесь?

Редактировать для кода:

<?php
//B.php
//works fine when called on its own
function readsite ($url)
{
      $output=system("curl -ks $url");
      return $output;
}
?>


<?php
//A.php
include_once("B.php");
$url="www.google.com";
$read=readsite($url);
echo $read;
?>

1 Ответ

0 голосов
/ 15 апреля 2011

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

Попробуйте следующую попытку:

function readsite($url) {
    $ch = curl_init();
    curl_setopt($ch,  CURLOPT_URL, $url);
    curl_setopt($ch,  CURLOPT_RETURNTRANSFER, true); 
    $result = curl_exec ($ch); 
    curl_close($ch);
    return $result;
}

Расширение curl предоставляет вамотносительно вменяемый и стабильный способ получить материал в php. Для получения дополнительной информации обратитесь к документации

Это предполагает наличие расширения php-curl.

И, конечно, (как указывал один день) вы должны добавить схемуна URL (используйте 'http://www.google.com' в качестве URL).

...