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 タグの前に functionを置くことを忘れないでください。

于 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 に答える