【问题标题】:php script to access multiple web pagesphp脚本访问多个网页
【发布时间】:2013-07-06 10:35:34
【问题描述】:

我需要一个 php 中的函数/方法来循环访问多个网页。就像有人可以手动访问网页并在那里加载任何脚本一样。我没有下载任何信息,我只想让脚本访问它,以便任何 php 代码都可以在该页面上运行。对于我正在处理的需要运行 cron 作业的程序来说,这是一个 hack。 cron 作业将运行一个脚本,该脚本将加载多个页面,例如。 http://localhost/program/script1,http://localhost/program/script2。随着时间的推移,我可以从数据库中动态添加页面。

【问题讨论】:

    标签: php url web


    【解决方案1】:

    在这里,您只需将要共享的代码分离到另一个文件中,然后使用

    require("/path/to/filename.php");
    

    路径而不是 url 将是您保存文件的文件系统路径。

    引用此文件的良好起点是 $_SERVER["DOCUMENT_ROOT"],因此您可以这样说。

    require($_SERVER["DOCUMENT_ROOT"]."/program/script1.php");
    

    【讨论】:

    • 我无法包含或要求网址。我需要访问这些页面,以便它们上的脚本运行。我不需要它们的任何数据,它们是空白的,因为没有输出。我只需要让脚本自动循环访问它们。
    • 我知道了...您需要的是结果而不是代码...您应该能够为此使用 http 流包装器。 echo file_get_contents("http://localhost/program/script1");
    • 如果您需要对页面进行更多控制(例如将数据发布到脚本),那么您应该查看 curl_* php.net/manual/en/book.curl.php 或 HttpRequest php.net/manual/en/class.httprequest.php
    【解决方案2】:

    您可以扫描一个目录并遍历其中的每个文件,然后使用 fopen 对其进行读取或写入

    $files = scandir('folder/');
      foreach($files as $file) {
       //do your work here
       $fhandle = fopen($file, 'r');
    }
    

    http://www.w3schools.com/php/func_directory_scandir.asp

    http://php.net/manual/en/function.fopen.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 2015-12-12
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2013-05-31
      相关资源
      最近更新 更多