使用php中的curl获取.txt文件中的任何网站数据?

时间:2017-10-30 04:21:19

标签: php curl

我正在尝试使用php中的curl获取我的.txt文件中任何网站的数据。 所以代码中存在一些问题。昨天我在web_content.txt文件中获取数据。但我不知道为什么以及错误产生的地方我没有在.txt文件中获取网站网址。 这是我可以检查的代码,请帮助我如何删除此错误并获取数据。

--halt 2

<?php
			if($_REQUEST['url_text'] == "") {
				echo "<div class='main_div border_radius'><div class='sub_div'> Please type any site URL.</div></div>";
			} else {
				$site_url = $_REQUEST['url_text'];
				$curl_ref=curl_init();//init the curl
				curl_setopt($curl_ref,CURLOPT_URL,$site_url);// Getting site 
				curl_setopt($curl_ref,CURLOPT_CONNECTTIMEOUT,2);
				curl_setopt($curl_ref,CURLOPT_RETURNTRANSFER,true);
				$site_data = curl_exec($curl_ref);
				if (empty($site_data)) {
				  echo "<div class='main_div border_radius'><div class='sub_div'> Data is not available.</div></div>";
				}
				else {
				  echo "<div class='main_div border_radius'><div class='sub_div'>".$site_data."</div></div>";
				}
				$fp = fopen("web_content.txt", "w") or die("Unable to open file!");//Open a file in write mode
				curl_setopt($curl_ref, CURLOPT_FILE, $fp);
				curl_setopt($curl_ref, CURLOPT_HEADER, 0);
				curl_exec($curl_ref);
				curl_close($curl_ref);
				fclose($fp);
			}
		?>

if(isset($_GET['start_tag_textbox']) && ($_GET['end_tag_textbox'])) {
				 get_tag_data($_GET['start_tag_textbox'],$_GET['end_tag_textbox']);
			}
			header('content-type: text/plain');
			function get_tag_data ($start,$end) {
				$file_data= "";
				$tag_data = "";
				$file = fopen("web_content.txt","r");
				$file_data = fread($file,filesize("web_content.txt"));
				fclose($file);
				$last_pos = strpos($start,'>');
				$start = substr_replace($start,".*>",$last_pos);
				
				preg_match_all('#'.$start.'(.*)'.$end.'#U',$file_data,$matches);
				for($i=0; $i<count($matches[1]);$i++){
					echo $matches[1][$i]."\n";
				}
				
				
			}
			
		?>

0 个答案:

没有答案