0

我有 2 个网站:foo.com 和 bar.com

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 以 POST 形式发送变量,如下所示:如何使用 file_get_contents 在 PHP 中发布数据?

  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 回答