小编Jef*_*ler的帖子

file_get_contents 脚本适用于某些网站,但不适用于其他网站

我正在寻找构建一个解析特定标签的 HTML 的 PHP 脚本。我一直在使用这个代码块,改编自本教程

<?php 
$data = file_get_contents('http://www.google.com');
$regex = '/<title>(.+?)</';
preg_match($regex,$data,$match);
var_dump($match); 
echo $match[1];
?>
Run Code Online (Sandbox Code Playgroud)

该脚本适用于某些网站(例如上面的 google),但是当我在其他网站(例如,freshdirect)上尝试时,出现此错误:

“警告:file_get_contents(http://www.freshdirect.com)[function.file-get-contents]:无法打开流:HTTP 请求失败!”

我在 StackOverflow 上看到了很多很棒的建议,例如extension=php_openssl.dll在 php.ini 中启用。但是(1)我的 php.ini 版本中没有extension=php_openssl.dll,并且(2)当我将它添加到扩展部分并重新启动 WAMP 服务器时,每个线程,仍然没有成功。

有人会介意给我指出正确的方向吗?非常感谢!

php regex parsing file-get-contents

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

file-get-contents ×1

parsing ×1

php ×1

regex ×1