php访问url的四种方式

摘要:
feof($fp)){$file.=fgets($fp)."";}fclose($fp);}return$file;}2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post)$content=file_get_contents;//或者是:$str=file;//或者是:readfile;3.curl方式functioncurl_file_get_contents{$ch=curl_init();curl_setopt;curl_setopt;//获取数据返回curl_setopt;//在启用CURLOPT_RETURNTRANSFER时候将获取数据返回$r=curl_exec($ch);curl_close($ch);return$r;}4.fsockopen方式$fp=fsockopen;if(!
1.fopen方式
//访问指定URL函数
  1. functionaccess_url($url){
  2. if($url=='')returnfalse;
  3. $fp=fopen($url,'r')orexit('Openurlfaild!');
  4. if($fp){
  5. while(!feof($fp)){
  6. $file.=fgets($fp)."";
  7. }
  8. fclose($fp);
  9. }
  10. return$file;
  11. }

2.file_get_contents方式(打开远程文件的时候会造成CPU飙升。file_get_contents其实也可以post)
  1. $content=file_get_contents("http://www.google.com");
  2. //或者是:
    $str = file("http://bbs.lampbrother.net");
    //或者是:
    readfile("http://bbs.lampbrother.net");

3.curl方式
  1. functioncurl_file_get_contents($durl){
  2. $ch=curl_init();
  3. curl_setopt($ch,CURLOPT_URL,$durl);
  4. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);//获取数据返回
  5. curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);//在启用CURLOPT_RETURNTRANSFER时候将获取数据返回
  6. $r=curl_exec($ch);
  7. curl_close($ch);
  8. return$r;
  9. }

4.fsockopen方式(只能获取网站主页信息,其他页面不可以)
  1. $fp=fsockopen("www.example.com",80,$errno,$errstr,30);
  2. if(!$fp){
  3. echo"$errstr($errno)<br/> ";
  4. }else{
  5. $out="GET/HTTP/1.1 ";
  6. $out.="Host:www.example.com ";
  7. $out.="Connection:Close ";
  8. fwrite($fp,$out);
  9. while(!feof($fp)){
  10. echofgets($fp,128);
  11. }
  12. fclose($fp);
  13. }
php访问url的四种方式第1张

免责声明:文章转载自《php访问url的四种方式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vscode中使用百度脑图(mindmap)华硕路由器Asus RT-ACRH17 OpenWrt,刷openwrt教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WAMP环境搭建

Windows+Apache搭建PHP开发环境 第一步:下载安装的文件 1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi2. MySQL 版本 mysql-5.5.19-win32.msi3. PHP 版本 php-5.3.5-Win32-VC6-x86.zip4. phpMyadmin 版本 phpMyAdmi...

接口--php对接农行网上支付平台-b2b

对接农行网上支付平台 从银行那边获取到对应的接口包 将文件保存在网站的路径中 我是destoon网站系统对接,就放在了api/pay/新建一个文件夹abc/下 完成之后填写接口的配置文件 路径:ebusclient/TrustMerchant.ini 标出的内容 都是需要填写的 对应的证书,联系银行要 配置完成之后 访问测试文件确定是否安装正确...

php变量和字符串连接符——点

连接符——点,本身也是一种运算符。它真正的名字应该叫“字符运算符”。作用是把两个字符串连接起来。 echo 字符 . 变量 . 字符;  //点号把三个值连接成为一个,运行正常。 例: 1.字符串+变量+字符串 echo("<!--".$result."-->"); 2.变量+变量echo($result.$result); 3.字符串+变量...

5-URL.createObjectURL()的使用方法

官方说明问文档 URL.createObjectURL() 静态方法会创建一个 DOMString,其中包含一个表示参数中给出的对象的URL。这个 URL 的生命周期和创建它的窗口中的 document 绑定。这个新的URL 对象表示指定的 File 对象或 Blob 对象。 URL.createObjectURL(blob)和FileReader.rea...

EasyUI中datagrid双击事件

EasyUI中datagrid双击事件 在jsp文件底部增加代码: <script type="text/javascript"> //数据表双击事件 $('#tableworkbydaydata').datagrid({ onDblClickRow: function (rowIndex, rowData) {...

YII框架的使用

YII框架的使用 spit: 吐痰,吐口水, 过去式: spat spat: 本身也可以作为一个单词, 意思是: “小打小闹”“小的吵闹”“小争吵” list函数,“列表”, 表示将数组中 对应的 元素值 相应的赋值给 多个变量... explode和implode是在数组和字符串之间转换, 转换的分隔符不能为空: 如果delimiter为空, 则 会...