Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从<;span>;使用PHP和cURL的网站标签?_Php_Curl_Html - Fatal编程技术网

从<;span>;使用PHP和cURL的网站标签?

从<;span>;使用PHP和cURL的网站标签?,php,curl,html,Php,Curl,Html,这是我到目前为止在另一篇文章的帮助下得到的代码,但是当我试图更改其中的一些内容,使其在另一个网站上工作时,我遇到了以下错误: Undefined offset: 0 in H:\xampp\htdocs\dsa\php2.php on line 16 代码: 由于“preg\u match”查询中没有匹配项,因此出现该错误。因此,当您尝试打印出“$list[0]”时,它告诉您没有键为零的数组项 我试着运行你的代码,但出现了服务器错误 $page = curl_exec($curl); ech

这是我到目前为止在另一篇文章的帮助下得到的代码,但是当我试图更改其中的一些内容,使其在另一个网站上工作时,我遇到了以下错误:

Undefined offset: 0 in H:\xampp\htdocs\dsa\php2.php on line 16 
代码:


由于“preg\u match”查询中没有匹配项,因此出现该错误。因此,当您尝试打印出“$list[0]”时,它告诉您没有键为零的数组项

我试着运行你的代码,但出现了服务器错误

$page = curl_exec($curl);
echo $page;
exit;
然后看看输出的是什么。它可能希望您的cURL请求中包含更多信息。例如,当我访问该站点时,系统会提示我选择我的位置,然后它会在我看到页面之前设置一个cookie。因此,您可能需要在提交cURL请求时附带一个cookie,说明您来自美国或其他任何地方。

该页面不允许您通过cURL获取html

如果您
var\u dump($page)
紧跟在
curl\u exec
之后,您会得到这一行以及一些更多信息:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别


快速搜索表明,这意味着您无法通过cURL获取页面的HTML。问题似乎在他们这边,而不是你这边。

然后呢?模板是否与新网站的html代码匹配?你试图纠正它什么?你说的模板与新网站的html代码匹配是什么意思?你是说预赛部分吗?
<?php
$curl = curl_init('http://www.tesco.com/store-locator/uk/?bID=2136');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

$page = curl_exec($curl);

if(curl_errno($curl)) 
{
echo 'Scraper error: ' . curl_error($curl);
exit;
}

curl_close($curl);

preg_match('/<div class="fb hours">(.*)<\/div>/iU', $page, $list);
echo $list[0];

?>
$page = curl_exec($curl);
echo $page;
exit;