如何运行php脚本

omjgkv6w  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(369)

我编写了7-8个php脚本,从远程服务器提取数据并将其存储到我们的服务器中。每个脚本一次插入/更新大约3000-4000条记录。当我从浏览器中点击任何脚本时,它都可以正常工作(单个脚本),但如果我试图通过编写标题('位置:http://www.example.com/)它被打破了。有谁能给我一个更好的方法来解决这个问题吗。有人建议我使用多线程我还没有使用线程,所以有人可以帮助我更好的方法/解决方案。蒂亚。

42fyovps

42fyovps1#

注意:您当前的代码不起作用,因为 header('Location: example.com') 将浏览器重定向到 example.com 这意味着您的php脚本已运行完毕,浏览器现在已打开 example.com 解决方案1:如果 allow_url_fopen 在php.ini中为“on”,您可以使用以下命令执行它们:

<?php 
   $url1 = file_get_contents('http://www.example.com/1.php');
   $url2 = file_get_contents('http://www.example.com/2.php');
?>

等等。。。
解决方案2:

function initCURL($url) {
          $curl = curl_init();
          curl_setopt($curl, CURLOPT_URL, $url);
          curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($curl, CURLOPT_HEADER, false);
          $data = curl_exec($curl);
          curl_close($curl);
          return $data;
   }

使用方法如下:

<?php
   $url1 = initCURL('http://www.example.com/1.php');
   $url2 = initCURL('http://www.example.com/2.php');
?>

在这些例子中 $url1 以及 $url2 将携带脚本返回的任何数据。

相关问题