Как сделать динамически создаваемый контент доступным

У меня есть сайт, который генерирует обратную связь на основе пользовательского ввода с использованием PHP, и я хотел бы дать людям возможность поделиться своими отзывами, но я не уверен, как.

Я мог бы использовать Open Graph и заполнить мета с помощью PHP, но это будет выглядеть не очень хорошо, и люди могут захотеть просто поделиться сайтом, а не их обратной связью.

Поэтому в идеале я хотел бы иметь возможность поделиться каким-то типом HTML или динамически генерируемым изображением.

facebook-х

https://developers.facebook.com/docs/plugins/share-button

Похоже, не было хорошего предложения по этому поводу.

Я бы предпочел использовать PHP или Javascript какого-либо типа, чтобы сделать это.

Спасибо!

-2

Решение

Я думаю, что это должно быть сделано следующим образом (скорее я не пробовал).
Поскольку Facebook дает две вещи, две из которых включаются в вашу веб-страницу: первая — это код JavaScript, а вторая — HTML-разметка.
Пример HTML-разметки следующий

<div data-href="https://developers.facebook.com/docs/plugins/" data-layout="button_count"></div>

Вы должны изменить атрибут data-href с помощью переменной вроде $url и он должен содержать динамически генерируемый URL
Если вы хотите поделиться текущим URL, вы будете использовать $_SERVER суперглобальный к его построению.

1

Другие решения

Оказывается, лучший способ сделать это — использовать php imagecreate () когда вы вводите src= для изображения вы просто помещаете значения GET в URL изображения, которое вы вызываете

 <img src="www.domain.com/myimage.png?textoverimage=customersname" />

Но вы должны создать URL-адрес с помощью php, чтобы люди могли представить желаемое значение в изображении с помощью простой HTML-формы, например, так.

 <form method="get">
<imput type="text" name="customername" />
<imput type="submit"  />
</form>

<img src='www.domain.com/myimage.png?textoverimage=<?php echo $_GET["customername"];?>' />

Затем php imagecreate () возьмет эти значения и использует их, чтобы поместить текст поверх изображения, и с этого момента легко сделать изображение доступным для совместного использования.

Теперь вы, вероятно, используете для вызова файла изображения в src из <img />но в этом случае вы на самом деле вызовете php-файл, и imagecreate () сгенерирует нужное изображение из этого php-файла. Ниже приведен пример того, как будет выглядеть этот php-файл.

<?php
// Set the content-type
header('Content-Type: image/png');

// Create the image
$im = @imagecreatefromjpeg("http://domain.com/imagefile.jpg");

// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
//imagefilledrectangle($im, 0, 0, 399, 29, $white);

// The text to draw

$text = $_GET["textoverimage"];


$font = '/stocky.ttf';

// Add some shadow to the text
imagettftext($im, 20, 0, 120, 170, $grey, $font, $text);


// Using imagepng() results in clearer text compared with imagejpeg()
imagepng($im);
imagedestroy($im);
?>

Это лучший способ, который я нашел для динамического создания изображений с текстом поверх них.

0

По вопросам рекламы [email protected]