PHP下读取web页面的问题,急! file可以读入远程文件的file("http://xxx.xx.xx/xx.htm") 是可以滴 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?phpif (!empty($_GET['url'])) { $url = $_GET['url']; $content = file("http://www.alexa.com/data/details/traffic_details?q=&url=".$url); foreach($content as $v){ $str .= $v; } $res = explode("Service.-->", $str); $res = explode("</span>", $res[1]); $alexa = trim($res[0]);}?><form method="GET">Http://<input name="url"><input type="submit" value="Alexa排名查询"></form><?phpif ($res) { echo($url."的Alexa排名为:".$alexa);}?>Alexa排名小偷看下吧 $data=file_get_contents($url);$dataarray = explode("\n",$data); 这种问题一般是file_Get_contents然后对$data用正则截出表格。 用socket的方式是可以实现的,我做过这样的程序,给你个思路,用纯php的方式实现1.首先和那个域名建立socket连接 如:$fp = fsockopen("www.****.com.cn",80,&$errno,&$errstr,10); //10--网络连接超时时间 80 -- web服务器端口2.当上面的连接建立起来的时候开始想服务器发送读取页面内容的请求 fputs($fp,"GET $city HTTP/1.0\n\n"); // $city是URL 这样web服务器就会返回页面内容给你3.然后就开始一行一行读取$fp到一个数组里面4.最后你就要开始分析数组你需要的内容,用正则之类的就可以了但是上面这种方式受到php执行慢和超时的影响,后来我换成用java + php的方式完成上面的事情,这样速度上得到很快的提高我也给你点思路:用php函数执行外部程式(java程序),java程序开始向web服务器的端口(apache是80)建立socket连接,上面的连接建立起来的时候java程序向serversocket端发送 GET URL 的请求,然后JAVA得到服务器返回的页面数据的时候会返回给php程序,这样php程序就可以分析出你想要的内容了祝愿你好运! 两个个正则表达式的问题 计算字符串公式的值 php类型转换问题?? PHP如何将一个图片格式转换为另一个? 大家帮忙看看,我的连接显示内容的的代码那百年有问题~~~ [求助]关于正则表达式,HTML转换成UBB之类 请问怎么用php实现server push? 菜鸟问题,请指教,在线急!!! PhpMyAdmin调试不通 php能否使用access库?如果能,如何用? 向大家请教关于mysql_query的问题? PHP鏈接Postgresql數據庫!
if (!empty($_GET['url'])) {
$url = $_GET['url'];
$content = file("http://www.alexa.com/data/details/traffic_details?q=&url=".$url);
foreach($content as $v){
$str .= $v;
}
$res = explode("Service.-->", $str);
$res = explode("</span>", $res[1]);
$alexa = trim($res[0]);
}
?>
<form method="GET">
Http://<input name="url">
<input type="submit" value="Alexa排名查询">
</form>
<?php
if ($res) {
echo($url."的Alexa排名为:".$alexa);
}
?>
Alexa排名小偷
看下吧
$dataarray = explode("\n",$data);
然后对$data用正则截出表格。
如:$fp = fsockopen("www.****.com.cn",80,&$errno,&$errstr,10); //10--网络连接超时时间 80 -- web服务器端口
2.当上面的连接建立起来的时候开始想服务器发送读取页面内容的请求
fputs($fp,"GET $city HTTP/1.0\n\n"); // $city是URL
这样web服务器就会返回页面内容给你3.然后就开始一行一行读取$fp到一个数组里面4.最后你就要开始分析数组你需要的内容,用正则之类的就可以了但是上面这种方式受到php执行慢和超时的影响,后来我换成用java + php的方式完成上面的事情,这样速度上得到很快的提高
我也给你点思路:
用php函数执行外部程式(java程序),java程序开始向web服务器的端口(apache是80)建立socket连接,上面的连接建立起来的时候java程序向serversocket端发送 GET URL 的请求,然后JAVA得到服务器返回的页面数据的时候会返回给php程序,这样php程序就可以分析出你想要的内容了祝愿你好运!