PHP에서 URL 주소를 여는 여러 가지 방법에 대한 요약입니다. 여기에 있는 기능은 주로 도둑 수집과 같은 기능에 사용됩니다.
1<?php $url='www.baidu.com/'; $html = file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?>샘플 코드 4: fsockopen 함수를 사용하여 URL을 열고 헤더 및 본문을 포함하여 get 메소드에서 전체 데이터를 가져옵니다.
<? $fp = fopen($url, 'r'); printarr(stream_get_meta_data($fp)); printhr(); while(!feof($fp)) { $result .= fgets($fp, 1024); } echo "url body: $result"; printhr(); fclose($fp); ?>최근 개발 중에 문제가 발생했습니다. URL을 요청하고 관련 정보를 검색해 보세요. 이번 글에서는 fopen() 함수, file() 함수,
file_get_contents
() 함수를 사용하여 PHP에서 URL을 요청하는 방법 5가지를 소개합니다. 컬()을 사용하여 원격 URL 데이터를 요청하고 exec() 명령줄 명령을 실행하세요이 글에서는 주로 PHP에서 URL을 요청하는 5가지 방법을 소개하고 참고 및 학습을 위해 공유하겠습니다. 자세한 소개를 보세요: 다섯 가지 방법: 처음 세 개는 PHP의 기본 파일 작업 기능입니다.curl()
은 PHP 확장 기능입니다. Linux에서는 Installation
exec()는 Linux 명령줄에서 wget 명령을 실행합니다. Download <li>Remote files<p></p>
</li>
<li><p> www.baidu.com을 요청하기 위해 로컬 가상 머신을 테스트하는 동안 wget 명령이 실패했지만, 원격 서버에서는 작동했습니다. DNS 확인 과정에서 IP를 직접 요청하고 색인 .html 파일을 성공적으로 다운로드했습니다. <code>curl()
是php扩展需要开启,linux下需要安装
exec()
여기에는 방법만 제공됩니다. 장점과 단점은 각 방법의 기능과 단점에 대한 자세한 이해가 필요합니다.
<?php $data = array ('foo' => 'bar'); $data = http_build_query($data); $opts = array ( 'http' => array ( 'method' => 'POST', 'header'=> "Content-type: application/x-www-form-urlencoded" . "Content-Length: " . strlen($data) . "", 'content' => $data ), ); $context = stream_context_create($opts); $html = file_get_contents('localhost/e/admin/test.html', false, $context); echo $html; ?>
2.file() 함수
<?
function get_url
($url,$cookie=false) {
$url = parse_url($url);
$query =
$url[path]."?".$url[query];
ec("Query:".$query);
$fp = fsockopen(
$url[host], $url[port]?$url[port]:80 , $errno, $errstr, 30);
if (!$fp) {
return false;
} else {
$request = "GET $query HTTP/1.1";
$request .= "Host: $url[host]";
$request .= "Connection: Close";
if($cookie) $request.="Cookie: $cookie\n";
$request.="";
fwrite($fp,$request);
while(!@feof($fp)) {
$result .= @fgets($fp,
1024);
}
fclose($fp);
return $result;
}
}
//获取url的html部分,去掉header
function GetUrlHTML($url,$cookie=false) {
$rowdata = get_url($url,$cookie);
if($rowdata)
{
$body=
stristr($rowdata,"");
$body=substr($body,4,strlen($body));
return $body;
}
return false;
}
?>
3.
$file = fopen("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);
넷 , 컬()은 원격 URL 데이터를 요청합니다
$lines = file("www.jb51.net/article/48866.htm"); readfile(www.jb51.net/article/48866.htm);
5 exec()는 명령줄 명령을 실행합니다
$content = file_get_contents(www.jb51.net/article/48866.htm);
위 내용은 PHP에서 URL을 요청하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!