PHP上的系统调用

| 对此有一些问题。 脚本A调用/包含脚本B。脚本B必须执行系统调用并返回到脚本A。失败。 当我单独调用脚本B时,它可以正常工作,我无法终生通过在A上调用它来使其正常工作。我已经尝试过 包括在A上 在A中用另一个系统调用来调用它 制作一个调用B的bash脚本,然后用A调用该bash脚本(I N C E P T I O N) 我在这里有什么选择? 编辑代码:
<?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;
?>
    
已邀请:
我认为您要在此处解决的问题是获取网站的内容。 尝试以下操作:
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扩展的可用性。 当然(如lonesomeday指出的那样),您应该将方案添加到url(使用\'http://www.google.com \'作为url)。     

要回复问题请先登录注册