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

时间:2012-11-04 13:14:30

标签: php image show

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

我无法在PHP代码中找到如何执行此操作或不知道在哪里查找。

3 个答案:

答案 0 :(得分:0)

我认为你是PHP的初学者。您要做的是称为HTTP GET参数。你确定它是?file=page_1而不是?file=image_1吗?

要获得它,您需要这样做:

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

如果这是您的错误,而且是?file=image_1,那么您只需使用此代码:

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

答案 1 :(得分:0)

$images = array(1 => "image1.jpg", 2 => "image2.jpg");

if (isset($images[$_GET["page"]])){
    print $images[$_GET["page"]];
}

答案 2 :(得分:0)

看起来您正试图在您的网站上显示远程内容。这样做有一点风险,如果网站关闭,您的网站也会遭受损失。

$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>';

就此而言,我认为您应该阅读以下内容:

  • cURL获取网页内容
  • 用于解释内容的正则表达式: