艺琼网络

PHP利用file_get_contents获取远程内容

浏览:20310人次 发布日期: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] => 数学成绩

 

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

 


本文网址:http://www.yiqnet.com/news/n601.html
本文由艺琼网络原创,禁止转载、复制、传播,深圳市艺琼网络科技有限公司保留著作权。
您可能感兴趣的内容
3205
PHP实现用PHPExcel导出网站数据为Excel表PHPExcel功能很强大,程序员可根据本文的代码结合自己的业务逻辑进行修改。
` `
11673
用PHP建设多城市分站的二级域名解决方案通过域名泛解析和PHP程序分站识别即可实现二级域名分站功能。
` `
19881
PHP根据变量读取MYSQL数据库字段值通过as赋值到想定的SQL返回值上即可完全解决读取数据库字段值的问题。
` `
网站建设价格计算器
我们的客户
Our Customers
酷派集团酷派集团
王牌家教网王牌家教网
云南固恒集团云南固恒集团
深圳广深家教网深圳广深家教网
深圳标准光深圳标准光
深圳前点科技深圳前点科技
深圳通信人在线深圳通信人在线
中建三局中建三局
东莞ASAQUA东莞ASAQUA
深圳智奇艺科技深圳智奇艺科技
广州艺尚舞台灯光广州艺尚舞台灯光
深圳科博鸿业深圳科博鸿业
中欧企业信息交流协会中欧企业信息交流协会
米粒网米粒网
修正康之霸修正康之霸
深圳西阶教育深圳西阶教育
联系电话:13824347551 电子邮箱:service@yiqnet.com
深圳市艺琼网络科技有限公司 2007-2024 版权所有 | ICP许可证:粤ICP备14034579号
公司主营:深圳做网站、深圳网站建设、东莞做外贸网站等,为全国各地做网站的企业提供服务。
旗下产品 企业网站建设 外贸网站建设 模板网站建设
我要
做网站
售前咨询售后支持企业邮箱招商合作
艺琼网络微信
扫一扫关注
艺琼官方微信
深圳市艺琼网络科技有限公司
网站建设专家

有什么疑问吗?
艺琼网站建设专家为您排忧解难。