关于file_get_contents()伪装的问题! 现在有些网站需要识别访问的是否为客户端浏览器。如果不是的话,用file_get_contents()获取的内容就为他们的版权信息。如何能将file_get_contents()伪装下。就像Curl函数那样。因为好多空间都不允许用Curl函数。或者有其他很好的办法。非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 查一下手册中文件流的应用可用file_get_contents()流实现,即第二或第三个参数string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )构造 resource content但file_get_contents()可能不能保存对方发过来的信息 自己写socket也不是太麻烦,想冒充什么浏览器都行 你用curl或socket自己伪造USER_AGENT不就行了?file_get_contents没那么强的功能。 你看看fsockopen()函数和读写函数的文档,另外了解下HTTP协议。下面是PHP手册上的例子,具体的就是改动HTTP请求头里的参数:<?php$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);if (!$fp) { echo "$errstr ($errno)<br />\n";} else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: www.example.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); while (!feof($fp)) { echo fgets($fp, 128); } fclose($fp);}?> 看http协议,明白对话的过程,就会自己写类似于curl的东西了。如ls所说 使用Socket,用fsockopen自己搞个,冒充什么都行,但是好像一些空间也是不支持的,呵呵。 php 发送邮件报错 关于Smarty模板的缓存问题。 php中用哪种ajax框架好? 连接sqlserver数据库时含有特殊符号@$%^怎么处理 求一个tree目录类。要能使且实用的~ 求用php执行sql语句在mysql中建表和字段!! 推荐几个优秀的源码下载站点,有好的一起顶! 应用smarty模版做PHP页面的问题!急! 如何过滤特殊字符??? php4.30 突然间不能DEFINE常量了?什么原因? 大侠救命我被UTF8快弄死了! 为什么插入不了数据,急问。多谢
可用file_get_contents()流实现,即第二或第三个参数
string file_get_contents ( string filename [, bool use_include_path [, resource context [, int offset [, int maxlen]]]] )构造 resource content但file_get_contents()可能不能保存对方发过来的信息
你看看fsockopen()函数和读写函数的文档,另外了解下HTTP协议。下面是PHP手册上的例子,具体的就是改动HTTP请求头里的参数:
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>