0

フォームからfile_get_contents( "link + formdata")に変数を挿入するにはどうすればよいですか?

フォームを介して送信され、終止符、数字、文字を含む変数

例:danny.29は、以下のリンクでここに置き換わります。

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>
4

2 に答える 2

1
<?php echo $_POST["file_get_contents"]; ?>

意味がありません。addPOST配列には、最初のロード時のキーのみが含まれます。

echo file_get_contents("http://userapi.website.com/". $x);

アドレスページのコンテンツを正しく取得しますが、それを変数に記憶するには、次のことを行う必要があります。

$var = file_get_contents("http://userapi.website.com/". $x);

また、このスクリプトは完全に安全ではありません。ユーザー入力(この場合はPOST変数)を常に検証する必要があります。その変数に正規表現または許容値のリストを使用することをお勧めします。

于 2013-03-09T12:28:41.507 に答える
0
<?php echo file_get_contents("http://userapi.website.com/" . $x); ?>

ドットは連結用です

于 2013-03-09T12:26:04.383 に答える