php脚本访问多个网页

问题描述:

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

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

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

的路径,而不是作为一个URL将被文件系统路径保存该文件。

引用这个文件的好的起点是$ _SERVER [“DOCUMENT_ROOT”],所以你可以这样说。

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

我不能包括或者需要url的。我需要访问页面以便它们上的脚本运行。我不需要他们的任何数据,他们是空白的,因为没有输出。我只需要让脚本在循环中自动访问它们。 – 2013-05-13 18:53:11

+0

我得到了你......你需要的结果不是代码......你应该可以使用http流包装器来做到这一点。 'echo file_get_contents(“http:// localhost/program/script1”);' – Orangepill 2013-05-13 19:22:58

+0

如果你需要更多的控制页面(如发布数据到脚本),那么你应该看看curl_ * http://www.php。 net/manual/en/book.curl.php或HttpRequest http://www.php.net/manual/en/class.httprequest.php – Orangepill 2013-05-13 19:26:09

你可以扫描一个目录,并遍历每个在它的文件,然后读取或写入它的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