이 글은 주로 PHP에서 URL을 요청하는 5가지 방법을 소개합니다. 관심 있는 친구들이 참고하시면 도움이 될 것입니다.
다섯 가지 방법:
처음 세 개는 PHP의 기본 파일 작업 기능입니다.
curl()
은 활성화해야 하는 PHP 확장입니다. Linux에 설치됨curl()
是php扩展需要开启,linux下需要安装
exec()
exec()
는 Linux 명령줄에서 wget 명령을 실행하여 원격 파일을 다운로드합니다wget 명령은 http://www 요청을 테스트할 때 사용됩니다. 로컬 가상 머신에서는 baidu.com이 성공하지 못했으나, 원격 서버에서는 작동이 되었는데, DNS 확인 문제를 고려하여 직접 IP를 요청하여 index.html 파일을 성공적으로 다운로드 받았습니다.
여기에는 방법만 제공됩니다. 장점과 단점은 각 방법의 기능과 단점에 대한 자세한 이해가 필요합니다. 1. fopen() 함수
$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);
2. file() 함수
$lines = file("http://www.jb51.net/article/48866.htm"); readfile(http://www.jb51.net/article/48866.htm);
3. file_get_ 내용() 함수
$content = file_get_contents(http://www.jb51.net/article/48866.htm);
4. 컬() 원격 URL 데이터 요청
$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);
5. exec() 명령줄 명령 실행
//exec("wget 220.181.111.188"); shell_exec("wget 220.181.111.188");
관련 추천:
php는 curl업로드, 다운로드, https 로그인을 구현합니다
thinkphp U 메소드는 라우팅 규칙에 따라 url
을 생성합니다. URL위 내용은 PHP에서 URL을 요청하는 5가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!