이 기사에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!