php模拟发送get请求

回复 星标
更多
​«php模拟发送get请求»


php 模拟发送 get 请求的几种方法总结。

(1)php 通过 file_get_contents 模拟发送 get 请求

<?php

$url='http://q.115.com/153332';

$re=file_get_contents($url); print_r($re);

(2)php 通过 curl 模拟发送 get 请求

<?php

$ch=curl_init('http://q.115.com/153332');

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_BINARYTRANSFER,true); $output=curl_exec($ch); $fh=fopen("out.html",'w'); fwrite($fh,$output); fclose($fh);

(3)php 通过 fsocket 模拟发送 get 请求

<?php
      function sock_get($url){  
	$info=parse_url($url);
	$fp=fsockopen($info["host"],80,$errno,$errstr,3);
	$head="GET ".$info['path']."?".$info["query"]." HTTP/1.0rn";
	$head.="Host: ".$info['host']."rn";
	$head.="rn";
	$write=fputs($fp,$head);
	while(!feof($fp)){  
		$line=fgets($fp); 
		echo $line."<br>";
	}
      }
2015-04-13 09:19:36更新过
新窗口打开 关闭