>백엔드 개발 >PHP 튜토리얼 >PHP에서 URL을 요청하는 방법 요약

PHP에서 URL을 요청하는 방법 요약

小云云
小云云원래의
2018-05-12 11:38:174908검색

이 기사에서는 주로 PHP에서 URL을 요청하는 5가지 방법을 소개합니다. fopen() 함수, file() 함수, file_get_contents() 함수, 컬()을 사용하여 원격 URL 데이터를 요청하고 exec()를 사용하여 명령을 실행하는 것입니다. 아래를 살펴보겠습니다. 모든 사람에게 도움이 되기를 바랍니다.

다섯 가지 방법:

  • 처음 세 가지는 PHP의 기본 파일 작업 기능입니다.

  • curl()은 활성화해야 하는 PHP 확장이며 Linux

  • exec()에 설치해야 합니다. Linux를 실행합니다. 명령줄 아래의 wget 명령은 원격 파일

을 다운로드합니다. wget 명령은 로컬 가상 머신에서 http://www.php.cn/ 요청을 테스트할 때 성공하지 못했지만 원격에서는 작동했습니다. 서버 DNS 확인 문제를 고려하여 직접 IP를 요청하고 index.html 파일을 성공적으로 다운로드했습니다.

여기에는 방법만 제공됩니다. 장점과 단점은 각 방법의 기능과 단점에 대한 자세한 이해가 필요합니다.

1.fopen() function

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

2.file() function

$lines = file("http://www.php.cn/php-weizijiaocheng-386441.html");
readfile(http://www.php.cn/php-weizijiaocheng-386441.html);

3.file_get_contents() function

$content = file_get_contents(http://www.php.cn/php-weizijiaocheng-386441.html);

4.curl() 원격 URL 데이터 요청

$url = "http://www.php.cn/";
$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);

5.

//exec("wget 220.181.111.188");
shell_exec("wget 220.181.111.188");

관련 추천:

php

에서 URL을 요청하는 방법은 무엇인가요?

위 내용은 PHP에서 URL을 요청하는 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.