Home > Backend Development > PHP Tutorial > Five ways to request url in php

Five ways to request url in php

墨辰丷
Release: 2023-03-26 21:10:01
Original
3249 people have browsed it

This article mainly introduces the five methods of requesting URLs in PHP. Interested friends can refer to it. I hope it will be helpful to everyone.

Five methods:

  • The first three are the basic file operation functions of PHP

  • curl() is a PHP extension that needs to be enabled and installed under Linux.

  • exec() is executed The command wget under the linux command line downloads remote files

. The wget command failed when testing the local virtual machine to request http://www.baidu.com, but failed on the remote server. Yes, considering the problem of DNS resolution, I directly requested the IP and successfully downloaded the index.html file.

Only methods are provided here. The advantages and disadvantages require a detailed understanding of the functions and defects of each method.

1. fopen() function

$file = fopen("http://www.jb51.net", "r") or die("打开远程文件失败!");
while (!feof($file)) {
 $line = fgets($file, 1024);
 //使用正则匹配标题标记
 if (preg_match("/<title>(.*)<\/title>/i", $line, $out)) { 
 $title = $out[1]; //将标题标记中的标题字符取出
 break; //退出循环,结束远程文件读取
 }
}
fclose($file);
Copy after login

2 , file() function

$lines = file("http://www.jb51.net/article/48866.htm");
readfile(http://www.jb51.net/article/48866.htm);
Copy after login

##3. file_get_contents() function

$content = file_get_contents(http://www.jb51.net/article/48866.htm);
Copy after login

##4. Curl() requests remote url data

$url = "http://www.baidu.com";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
curl_close($ch);
Copy after login

5. exec() executes the command line command##

//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");
Copy after login

Related recommendations:

php implements c

url

upload, download, https login
U method in thinkphp is generated according to routing rules

url

Detailed explanation of stepsPHP transfer session c

url

function

The above is the detailed content of Five ways to request url in php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template