编写php页面实现后台curl_exec获取httpswwwipshudicom6018119011htm文本内容并将内容里的归属地和上报纠错中间的单独中文显示在php的文本框上
以下是一个示例代码,可以实现通过curl_exec获取指定网页内容,并提取出指定内容显示在php的文本框上:
<?php
// 创建一个cURL资源
$ch = curl_init();
// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "https://www.ipshudi.com/60.181.190.11.htm");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 忽略SSL证书验证
// 抓取URL并把它传递给浏览器
$result = curl_exec($ch);
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
// 使用正则表达式提取"归属地"和"上报纠错"中间的内容
preg_match('/归属地(.*?)上报纠错/s', $result, $matches);
// 提取出的内容
$content = trim($matches[1]);
?>
<!DOCTYPE html>
<html>
<head>
<title>显示归属地信息</title>
</head>
<body>
<form>
<textarea rows="10" cols="50"><?php echo $content; ?></textarea>
</form>
</body>
</html>
请注意,上述代码中使用了正则表达式来提取指定内容。正则表达式/归属地(.*?)上报纠错/s表示匹配"归属地"和"上报纠错"之间的任意字符。如果网页结构发生变化,可能需要调整正则表达式以适应新的结构。
另外,由于目标网站使用了HTTPS协议,为了避免SSL证书验证错误,我们使用curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);来禁止验证SSL证书。在实际使用中,建议根据需要配置正确的SSL证书验证选项
原文地址: http://www.cveoy.top/t/topic/iUXU 著作权归作者所有。请勿转载和采集!