1

たとえば、メールリストとパスワードを爆発させたいとしましょう。

テキストエリアにメールリストを入力すると、次のようになります。

  • email1@domain.com:パスワード
  • email2@gmail.com:パスワード
  • email3@yahoo.com:パスワード

そして、送信すると自動的にこのように出力されます

  • email1:パスワード
  • email2:パスワード
  • email3:パスワード

いくつかの解決策を試しましたが、常にエラーが発生しました。入力メールリストのフォームは次のとおりです。

<form name="postit" method="POST" action="">
  <textarea name="users" cols="60" rows="10">
<?php 
    if(isset($_POST['users']))
    {
echo stripslashes($_POST['users']); 
    }
    ?>
</textarea>

<input type="submit" name="submit" value="   Submit   " /></td>
</form>



<?php 
    if(isset($_POST['users']))
    {
        $users= $_POST['users'];
        $preArrUsers = explode("\n",stripcslashes($users));
        $arrUsers['u'] = array();
        $arrUsers['p'] = array();
        foreach($preArrUsers as $up)
        {
            $up = trim ($up);
            $up = explode(':', $up);
            $u = $up['0'];
            $p = $up['1'];
            $arrUsers['u'][] = trim($u);
            $arrUsers['p'][] = trim($p);
        }
    }
?>

上記の場合の他の解決策はありますか?

4

3 に答える 3

2

またはこれ、簡単な方法で。

$u = $up[0];
$p = $up[1];
$u = explode('@',$u);
$u = $u[0];

と、

$arrUsers['u'][] = trim($u);
$arrUsers['p'][] = trim($p);

出力として配列が必要な場合、または:

echo $u.":".$p;

エコーリストが必要な場合。

于 2013-04-12T16:08:17.443 に答える
0

これを試して...

$up = explode(':', $up);
$u = $up[0];
$p = $up[1];

$email = explode('@',$u); // this will remove @domain.com from email
$email = $email[0];
echo $email .":". $p;

出力

email1:password
email2:password
email3:password
于 2013-04-12T16:04:38.313 に答える