Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Php 使用文件获取内容解析网页数据_Php - Fatal编程技术网

Php 使用文件获取内容解析网页数据

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://,如果它们不

我正在使用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://
,如果它们不存在。

您需要使用协议。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扩展