使用php

时间:2015-04-25 08:06:00

标签: php html

我在我的php文件中使用以下代码。

<?php 
    $text = $_GET['name'];
    $image_url="dump/".rawurlencode(trim($text)).".jpg";
    $text= $_GET['name'];



        $jpg_image = imagecreatefromjpeg('image.jpg');
        $blue = imagecolorallocate($jpg_image, 59, 89, 152);

        $font_path = 'OpenSans-Italic.TTF';
        imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);


        imagejpeg($jpg_image,$image_url);
        imagedestroy($jpg_image);


    ?>

在这段代码中,我从我的html文件$_GET['name'];获取输入标签中的文本,我从转储中获取图像,因为我只想要它。这个颂歌完全正常但是当我把“空格”放在输入标签中,它没有向我显示任何图像,例如: - name surname姓名和姓氏之间的空格,当我在任何单词之间给出空格时,它不会显示任何结果它正在工作没有空间的好希望你找到解决方案。

1 个答案:

答案 0 :(得分:1)

留下所有的东西只是看看我做了什么我测试过它运作良好。

<?php 
$text = $_GET['name'];
$image_url="dump/".urlencode(trim($text)).".jpg";
$text= $_GET['name'];



    $jpg_image = imagecreatefromjpeg('image.jpg');
    $blue = imagecolorallocate($jpg_image, 59, 89, 152);

    $font_path = 'OpenSans-Italic.TTF';
    imagettftext($jpg_image, 22, 0, 278,37, $blue, $font_path, $text);


    imagejpeg($jpg_image,$image_url);
    imagedestroy($jpg_image);


?>

刚刚从raw移除了$image_url="dump/".rawurlencode(trim($text)).".jpg"; 并使其成为$image_url="dump/".urlencode(trim($text)).".jpg";