如何将表单中的变量插入file_get_contents(“link + formdata”)
通过表单提交的变量,包含句号,数字,字母
示例:danny.29将在以下链接中替换HERE:
的file_get_contents( “http://userapi.website.com/HERE”);
正如你所看到的,我对此非常陌生,非常感谢任何帮助:)
的index.html
<html>
<body>
<form action="add.php" method="post">
ID: <input type="text" name="add">
<input type="submit">
</form>
</body>
</html>
add.php
<html>
<body>
<?php $x=$_POST['add'];?>
<?php
echo file_get_contents("http://userapi.website.com/"echo $x;");
?>
<?php echo $_POST["file_get_contents"]; ?>
</body>
</html>
答案 0 :(得分:1)
<?php echo $_POST["file_get_contents"]; ?>
没有意义。 POST数组在第一次加载时只包含add
键。
echo file_get_contents("http://userapi.website.com/". $x);
将正确获取地址页面的内容,但要将其记忆为您必须执行的变量:
$var = file_get_contents("http://userapi.website.com/". $x);
此脚本也不完全安全。您应该始终验证用户输入(在这种情况下您的POST变量)。我建议您使用REGEX或该变量的可接受值列表。
答案 1 :(得分:0)
<?php echo file_get_contents("http://userapi.website.com/" . $x); ?>
Dot适用于concatenation