我有一个我无法编辑的PHP脚本,因为它在我的网站外部。
在<form>
提交后,它会将我重定向到由php脚本生成的外部图像。该图像将根据表单的值而变化。
而且我希望图像显示在我的网站内部。
这是代码:
<FORM target=_blank action="https://www.cuentadigital.com/generador.php" METHOD="get">
<input type="text" name="codigo">
<input type="hidden" value="1234" name="id">
<input type="hidden" value="69" name="precio">
<input type="submit" value="Comprar">
</form>
我该怎么办?我希望你能帮助我,非常感谢!
答案 0 :(得分:1)
您可以在主html中使用iframe,Iframe允许您在hrml中执行get / post表单,原始html表单保持静态。
您可以使用ajax请求来获取此图像(ajax get request),您将从服务器获取图像作为响应。 如果您希望图像显示在您的网站中,则可以在获得动态链接后设置frame src属性。
答案 1 :(得分:0)
创建一个名为image.php
的文件,如下所示:
<?php
// build request
$formfields = array(
'codigo' => 'ABCDEFG',
'id' => '1234',
'precio' => '69'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://www.cuentadigital.com/generador.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($formfields));
// execute request
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$image_data = curl_exec ($ch);
curl_close ($ch);
// output
header('Content-Type: image/gif');
echo $image_data;
?>
然后在你的HTML中:
<img src="image.php" />