我制作了一个小脚本来“缓存”网站的副本,据我所知它似乎编码正常,但是当我在浏览器中运行它时,它不起作用并且没有显示任何错误。
我的代码:
<?php
//Display Errors please
error_reporting(E_ALL);
ini_set('display_errors', 1);
//Get Random String
$length = 5;
$string = "";
$characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //Thanks for the code stackoverflow
while ($length > 0) {
$string .= $characters[mt_rand(0,strlen($characters)-1)];
$length -= 1;
}
$random = $string
//Get URL from GET request
if(isset($_GET['link'])) {
$link = $_GET['link'];
$data = file_get_contents("http://$link");
//Send the data to the html file
file_put_contents("/cache/$random.html","$data");
echo "Cached successfully.<br>Link: http://example.com/cache/$random.html";
} ?>
答案 0 :(得分:0)
发布的代码中存在语法错误,
$random = $string
应该是
$random = $string;
在编辑后检查php文件是否错误总是一个好主意。一种方法(如果你在linux / unix系统上)是运行php命令
php -l filename.php
您也可以使用在线编译器(我对您的代码所做的)