这是我经常使用的一个PHP,被我一直收藏起来,用处非常大,可以爬取任何html中的内容。在api,数据接口,同步等等方面都可以使用,可以说是异域调用的神器。
有这个可以做什么?
1、制作查询类api
2、从远程获取我们需要的数据
3、从远程同步我们的内容
4、用别人网站做自己网站数据库(听起来很邪恶了)
5、用别人网站做授权服务
……
用法很多,但都是重复了,下面举个例子:
下面两张图就是从https://blogyinjiangbicn.wordpress.com/2021/07/09/example-post-3/爬取需要的内容到http://yinjiangbi.cn/yapi.php的一个例子。在文章末尾,我会贴出相应的示例代码。


代码极其简单,用途却很强大。
代码:
<?php##www.kekc.cn##KEKC博客function GetSubstr($str, $leftStr, $rightStr){$left = strpos($str, $leftStr);$right = strpos($str, $rightStr,$left);if($left < 0 or $right < $left) return '';return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr));}$data = file_get_contents("https://blogyinjiangbicn.wordpress.com/2021/07/09/example-post-3/");$leftStr = "startcode";$rightStr = "endcode";$data = GetSubstr($data, $leftStr, $rightStr);echo $data;?><?php ##www.kekc.cn ##KEKC博客 function GetSubstr($str, $leftStr, $rightStr){ $left = strpos($str, $leftStr); $right = strpos($str, $rightStr,$left); if($left < 0 or $right < $left) return ''; return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr)); } $data = file_get_contents("https://blogyinjiangbicn.wordpress.com/2021/07/09/example-post-3/"); $leftStr = "startcode"; $rightStr = "endcode"; $data = GetSubstr($data, $leftStr, $rightStr); echo $data; ?><?php ##www.kekc.cn ##KEKC博客 function GetSubstr($str, $leftStr, $rightStr){ $left = strpos($str, $leftStr); $right = strpos($str, $rightStr,$left); if($left < 0 or $right < $left) return ''; return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr)); } $data = file_get_contents("https://blogyinjiangbicn.wordpress.com/2021/07/09/example-post-3/"); $leftStr = "startcode"; $rightStr = "endcode"; $data = GetSubstr($data, $leftStr, $rightStr); echo $data; ?>
© 版权声明
THE END
暂无评论内容