0

foo.com と bar.com の 2 つのサイトがあります。

foo.com には、そのデータベースのコンテンツを含むフォームがあります。私が欲しいのは、フォーム内の各入力、テキストエリアからそのコンテンツを取得することです。

curl を介して (bar.com で) foo.com のコードにアクセスできます。

    <?php
     $post='pswd';        
     $site='foo.com';
     $c = curl_init();
     curl_setopt($c, CURLOPT_URL, $site);
     curl_setopt($c, CURLOPT_POST, 1);
     curl_setopt($c, CURLOPT_POSTFIELDS, "pswd=$post");
     curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
     $page = curl_exec($c);
     curl_close($c);
     ?>

そして、次のようなフォームと入力を含むhtml全体を取得します。

    <textarea name="inputname" class="longone">inputcontent</textarea>

そして、データの抽出を開始してこの方法で保存する方法がわかりません:

$inputname='inputcontent';

何かアドバイスをいただけますか?前もって感謝します

編集:

入力名のいくつかを知っていることを忘れていましたが、他のものは最後の文字のみが異なります-数値、たとえば、inputnameiknow1、inputnameiknow2 ...

編集2 - babaのおかげで解決

  1. simplehtml dom は file_get_contents を使用するため、vars を POST として送信します:

  2. 入力名を取得するには、「名前」を尋ねるだけです

私のコードは馬場のように見えますが、追加されました

$element->name

入力名を抽出する

4

1 に答える 1

1

こんにちは、正規表現に詳しくないので、Simple HTML DOM Parserを使用する必要があると思います

$html = file_get_html('http://www.examle.com/');

// Find all images 
foreach($html->find('textarea') as $element) 
       echo $element->plaintext . '<br>';

ジョブ完了

于 2012-08-18T14:32:53.657 に答える