如何使用PHP在指定URL上显示图像

如何使用PHP在指定URL上显示图像,php,image,show,Php,Image,Show,我想使用php在指定的URL上显示不同的图像。 因此,如果页面名称为www.website.com/?file=page_1,则在主页中显示image_1.png 我不知道如何在php代码中实现这一点,也不知道在哪里可以找到它。我假设您是php的初学者。您试图做的是称为HTTP GET参数。你确定是吗?文件=第1页,而不是?文件=图像第1页 要获得它,您需要执行以下操作: <img src="image_<?php echo (strpos("page_", $_GET["file"

我想使用php在指定的URL上显示不同的图像。 因此,如果页面名称为www.website.com/?file=page_1,则在主页中显示image_1.png


我不知道如何在php代码中实现这一点,也不知道在哪里可以找到它。

我假设您是php的初学者。您试图做的是称为HTTP GET参数。你确定是吗?文件=第1页,而不是?文件=图像第1页

要获得它,您需要执行以下操作:

<img src="image_<?php echo (strpos("page_", $_GET["file"] === 0)) ? str_replace("page_", "", $_GET["file"]) : ""; ?>.png" alt="Image" />
<img src="<?php echo (strpos("image_", $_GET["file"] === 0)) ? $_GET["file"] : ""; ?>.png" alt="Image" />

看起来您正试图在站点上显示远程内容。这样做的风险很小,如果网站宕机,你的网站也会受到影响

$GLOBALS['images'] = array();

// Fetch the page content
$ch = curl_init("http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$pageContent = curl_exec($ch);
curl_close($ch);


function splitByRegex($match)
{
  $GLOBALS['images'] = $match[1];
}

// Strip the images from the content
preg_replace_callback(
    '/\<img.*src\=\"(.*\.(?:png)|(?:jpg)|(?:gif))\"\>/ig',
    'splitByRegex'
    $pageContent
);

echo '<pre>' . print_r($GLOBALS['images'], true) . '</pre>';
在这方面,我认为你应该仔细阅读以下内容:

获取页面内容的步骤 用于解释内容的正则表达式: 用于解释提取内容的函数 告诉PRCE函数要查找的内容
到目前为止你有什么?谢谢你在这方面的帮助。我确实是个初学者。。但我能读你的代码。我如上所述使用了您的代码,但结果不正确。ig图像未显示。链接好像断了?页面URL显示为?files=pagename
$GLOBALS['images'] = array();

// Fetch the page content
$ch = curl_init("http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
$pageContent = curl_exec($ch);
curl_close($ch);


function splitByRegex($match)
{
  $GLOBALS['images'] = $match[1];
}

// Strip the images from the content
preg_replace_callback(
    '/\<img.*src\=\"(.*\.(?:png)|(?:jpg)|(?:gif))\"\>/ig',
    'splitByRegex'
    $pageContent
);

echo '<pre>' . print_r($GLOBALS['images'], true) . '</pre>';