rinald_未来往事

php模拟get提交数据请求

PHP
本文介绍几种php模拟发送get请求方法

file_get_contents 模拟发送 get 请求


  1. $sourceUrl='http://fity.cn/action/id/1';  
  2. $res=file_get_contents($sourceUrl);  
  3. print_r($res);  


curl 模拟发送get请求


  1. $ch=curl_init('http://fity.cn/action/id/1');  
  2. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  
  3. curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);  
  4. $output=curl_exec($ch);  
  5. $fh=fopen("data.txt",'w');  
  6. fwrite($fh,$output);  
  7. fclose($fh);  


fsocket模拟发送get请求


  1. function getData($sourceUrl){    
  2.   $info=parse_url($sourceUrl);  
  3.   $fp=fsockopen($info["host"],80,$errno,$errstr,3);  
  4.   $head="GET ".$info['path']."?".$info["query"]." HTTP/1.0\r\n";  
  5.   $head.="Host: ".$info['host']."\r\n";  
  6.   $head.="\r\n";  
  7.   $write=fputs($fp,$head);  
  8.   while(!feof($fp)){    
  9.     $line=fgets($fp);   
  10.     echo $line." 
  11. ";  
  12.   }  
  13.   
  14. //使用:  
  15. $sourceUrl='http://fity.cn/action/id/1';  
  16. getData($sourceUrl);  


原文作者:rinald
原文地址:http://fity.cn/post/533.html
互联网技术更新较快,本站很多文章具有实效性,我会及时更新原文,但转载的文章无法通知更新。为了不给读者造成困惑或误导,请您在转载时保留此出处信息,尊重别人也是尊重自己。

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。