【发布时间】:2020-07-13 10:14:41
【问题描述】:
根据我的最后一个问题,我向网站发送了请求,它显示了输出。但是,输出显示了完整的网站。我只想在 curl 输出中获取一些数据,例如 link。
$url = 'http://site1.com/index.php';
$data = ["send" => "Test"];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
var_dump($response);
这段代码告诉我我想要什么,但输出包含完整的网站。我只想获取一些数据并显示在输出中。
【问题讨论】:
-
你得到什么回应?
-
“我只想获取一些数据”是什么意思?你在哪里过滤输出?
-
@vivek_23 回复显示包含数据的网站。我只想要数据。网站未完全显示在屏幕上
-
如果网站是您的,您可以创建单独的端点,该端点将返回,无论您需要什么(例如:site1.com/index-curl.php)如果网站不是您的,您将不得不使用网络抓取脚本过滤掉响应。下面的链接可能对你写爬虫有帮助stackoverflow.com/questions/9813273/web-scraping-in-php
-
@NicoHaase 我不知道如何过滤。我想要的数据在某个 html 类中。