1

我正在使用以下代码:

<?php
 $im = ImageCreate(350, 70);
 $white = ImageColorAllocate($im, 0xFF,0xFF,0xFF);
 $fontColor = ImageColorAllocate($im, 0xF2,0x67,0x22);
 ImageTTFText ($im, 20, 0, 10, 40, $fontColor, '/home/squareli/public_html/cookingessence.com/fonts/TektonPro-BoldExt.otf', $text); 
 Header('Content-Type: image/png');
 ImagePNG($im);
?>

我想获取此代码并将其保存在自己的 .php 文件中。我希望能够通过我网站上的其他页面访问此文件。我想为每个页面分配 $text 不同的变量。这可能吗?

我目前可以使用以下方法通过其他页面访问 php 代码:

<img src="code-page-name.php">

我的问题是我找不到为 $text 分配变量的方法。我能够做到这一点的唯一方法是将名称直接放入上述代码或加载特定页面并在 URL /code-page-name.php?text=Name%On%The%Page 中添加变量

4

3 回答 3

0

原因$_SESSION是不可靠的。但这是最好和最简单的解决方案。

代码页名称.php

<?php
session_start();
if(isset($_SESSION["text"])) {
$text = $_SESSION["text"];
}
else {
$text = "Default Text";
}
$im = ImageCreate(350, 70);
$white = ImageColorAllocate($im, 0xFF,0xFF,0xFF);
$fontColor = ImageColorAllocate($im, 0xF2,0x67,0x22);
ImageTTFText ($im, 20, 0, 10, 40, $fontColor, '/home/squareli/public_html/cookingessence.com/fonts/TektonPro-BoldExt.otf', $text);
Header('Content-Type: image/png');
ImagePNG($im);
?>


其他页面名称.php

<?php
session_start();
$_SESSION["text"] = "WhatEver";
?>
<img src="code-page-name.php" />

请记住将session_start()函数放在任何 html 标记之前。

于 2013-12-15T18:48:12.453 回答
0

你可以通过get发送文本。

code-page-name.php?text=blah

比你可以访问它

$_GET[text]

您在 url 中发送的任何内容都可以通过 $_GET 访问,并且您可以发送多个变量。例如code-page-name.php?text=blah&color=red&color2=green等。

于 2013-03-03T09:06:26.133 回答
0

是的,使用会话。它将类似于验证码。您可以将 $text 用作变量,并将其一次写入图像。

#file1.php
session_start();
$text = $_SESSION['text'];
//draw the image here

#file2.php
session_start();
echo $_SESSION['text'];
于 2013-03-03T09:08:07.023 回答