Php 使用文件获取内容解析网页数据
我正在使用PHP函数解析网页数据。 但问题是,当url从www开始时,它会出错`Php 使用文件获取内容解析网页数据,php,Php,我正在使用PHP函数解析网页数据。 但问题是,当url从www开始时,它会出错` ( ! ) Warning: file_get_contents(www.iiit.ac.in): failed to open stream: No such file or directory in F:\wamp\www\test.php on line 63 以下是此代码的演示: 您需要使用协议。PHP不会采用协议 如果您不控制这些字符串,请在输入它们进行验证时检查协议。或者添加http://,如果它们不
( ! ) Warning: file_get_contents(www.iiit.ac.in): failed to open stream: No such file or directory in F:\wamp\www\test.php on line 63
以下是此代码的演示:
您需要使用协议。PHP不会采用协议
如果您不控制这些字符串,请在输入它们进行验证时检查协议。或者添加
http://
,如果它们不存在。您需要使用协议。PHP不会采用协议
如果您不控制这些字符串,请在输入它们进行验证时检查协议。或者添加
http://
,如果它们不存在。作为问题的解决方案,请尝试执行以下替代源代码片段
<?php
$url= 'http://www.facebook.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
echo $result;
?>
作为问题的解决方案,请尝试执行以下替代源代码片段
<?php
$url= 'http://www.facebook.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
echo $result;
?>
Facebook可能需要一个用户代理,请参见 使用正则表达式验证url,请参阅 或者,这可能更适合您的情况:
Facebook可能需要一个用户代理,请参见 使用正则表达式验证url,请参阅 或者,这可能更适合您的情况:
您只需检查它,url以http://或https://开头,如下所示
$url = 'www.facebok.com';
if (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://') {
$url = 'http://' . $url;
}
echo $url;
您只需检查一下,url以http://或https://开头,如下所示
$url = 'www.facebok.com';
if (substr($url, 0, 7) !== 'http://' && substr($url, 0, 8) !== 'https://') {
$url = 'http://' . $url;
}
echo $url;
以上内容将返回,希望对您有所帮助。谢谢!但是我们不能控制用户。他们总是使用
www.
进行查询。因此,在上述情况下,没有直接处理此类查询的范围,对吗?如果url不存在,如何在url之前附加http://
?谢谢!但是我们不能控制用户。他们总是使用www.
进行查询。因此,在上述情况下,没有直接处理此类查询的范围,对吗?如果url不存在,如何在url之前附加http://
?它会在第3行“P.S”给出错误“致命错误:调用未定义的函数curl_init()。请尝试在本地服务器中执行上述代码段,并在php中启用curl扩展。init给出错误“致命错误:调用未定义的函数curl_init())在第3行,请尝试在本地服务器上执行上述代码段,并在php.ini中启用curl扩展