艺琼网络
臻至美 · 韵天成
建站信息
网站首页
建站资讯
建站技术

PHP利用file_get_contents获取远程内容

浏览:21535人次 发布日期:2016-05-03 来源:艺琼网络

  关于本站原创内容禁止转载的维权通告

我们可以利用PHP中的file_get_contents获取远程网址中的网页内容。

  PHP中的file_get_contents函数应用非常广泛,我们可以利用file_get_contents获取远程网址中的网页内容。例如有的域名查询接口,就是通过这种方式获取查询结果的。它的原理是先从本网站里发送一条GET请求到远程服务器中的某个页面,再将该页面的结果返回到本网站里并通过程序接收返回的内容。采用这种技术我应用非常多,例如天气查询、快递查询等等,比比皆是。且看下列代码。

 

$Get_Str = file_get_contents("远程网址");

if($Get_Str == false) //如果获取不成功,则返回false

{

  echo("获取不成功");

}

else

{

  $myarr = explode(",",$Get_Str);

  //后续处理……

}

 

  这要求提前预知远程网址所返回内容的格式,然后才能对接收到的内容进行格式化处理。例如上面的代码中,我们预知远程代码中的返回内容格式均以,号进行分隔,然后通过对字符串进行分割处理,得出各项数据再进行后续处理。

 

  假设要实现下列功能:

  我们希望从A站中获取B站中的学生成绩数据,那就要先在B站中写一个数据库读取的程序,比如根据学号获取学生姓名及各科的成绩,该页地址为http://www.b.com/get.php,该页返回数据格式为:学号,姓名,语文成绩,数学成绩。OK,再在B站中获取A站中的数据,获取方式为:

$Get_Str = file_get_contents("http://www.b.com/get.php?xuehao=1") //表示从B站中获取学号为1的学生信息。

再通过以下代码将获得的内容进行格式化处理:

$myarr = explode(",",$Get_Str); //由于B站中的get.php返回格式是以,号分隔的,格式化数据时同样用,号进行分割,得到我们最终想要的数据:

$myarr[0] => 学号

$myarr[1] => 姓名

$myarr[2] => 语文成绩

$myarr[3] => 数学成绩

 

  很简单的操作,但是应用范围却十分广泛,十分强大。

 

分享
本文由艺琼网络原创,禁止转载、复制、传播,深圳市艺琼网络科技有限公司保留著作权。
您可能感兴趣的内容
5135
PHP实现用PHPExcel导出网站数据为Excel表PHPExcel功能很强大,程序员可根据本文的代码结合自己的业务逻辑进行修改。
13000
用PHP建设多城市分站的二级域名解决方案通过域名泛解析和PHP程序分站识别即可实现二级域名分站功能。
21056
PHP根据变量读取MYSQL数据库字段值通过as赋值到想定的SQL返回值上即可完全解决读取数据库字段值的问题。
联系电话:13824347551 电子邮箱:service@yiqnet.com
深圳市艺琼网络科技有限公司 2007-2025 版权所有 | ICP许可证:粤ICP备14034579号
公司主营:深圳做网站、东莞做外贸网站、惠州网站制作免费上门,为全国各地做网站的企业和个人提供在线一条龙建站服务。
网站制作服务 企业网站建设 外贸网站建设 模板网站建设