php获取网站的内容(SSL,GET,POST形式都能获取到)!
封装一个function,以便复用。
支持https,或者http的get或者post。
function httpURLfeedback($url,$request_type,$time_out = "60") {
$arr = parse_url($url);
$transports = "";
$port = 0;
$host = $arr['host'];
$query = $arr['query'];
$path = $arr['path'];
if($urlarr["scheme"] == "https") {
$transports = "ssl://";
$port = "443";
} else {
$transports = "tcp://";
$port = "80";
}
$fp=@fsockopen($transports.$host,$port,$errno,$errstr,$time_out);
if(!$fp) {
die("ERROR: $errno - $errstr<br />\n");
} else {
$out = "";
if($request_type == 'get'){
$out .= "GET $path?$query HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Connection: Close\r\n\r\n";
}else {
$out .= "POST $path HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: ".strlen($query)."\r\n";
$out .= "Connection: Close\r\n\r\n";
$out .= $query. "\r\n\r\n";
}
fwrite($fp,$out);
while(!feof($fp)) {
echo @fgets($fp, 1024);
}
fclose($fp);
}
}
httpURLfeedback("http://www.baidu.com/s?wd=wwe",'get');
相关文档:
apache 动态编译 编译成so 静态编译 C 效率高5% 先完全动态编译,确定需要的 静态编译 合理使用会话 尽可能少的加载外部文件 尽可能少的占用外部资源 lazyload 迟连接早释放 变量应尽可能的保持一种类型 改变变量类型的时候,只会自动增所占内存 不会减少 如int->float 占空间变大 float->int 不会变小 ......
在PHP中使用过SESSION的朋友可能会碰到这么一个问题,SESSION变量不能跨页传递。这令我苦恼了好些日子,最终通过查资料思考并解决了这个问题。我认为,出现这个问题的原因有以下几点:
1、客户端禁用了cookie
2、浏览器出现问题,暂时无法存取cookie
3、php.ini中的session.use_trans_sid = 0或者编译时没有 ......
将php服务器架到linux下时没有注意该问题,
前几天倒是碰到了在linux下验证码的图片无法显示的情况,发现linux下也要有gd库的支持,于是安装了php5-gd(本人使用的是php5)
,这个问题解决了
今天突然发现img图片无法显示,上网搜了一把,又经过测试得出如下结论
<img src="pc.jpg"......>
他会以当前路径 ......
在php.ini文件中magic_quotes_gpc = on ---- 一般情况下是on,怕用户忘记转义某些特殊字符。
因此,要判断当前php的配置要取得我们想要的内容。
$gpc=get_magic_quotes_gpc(); ----返回1,magic_quotes_gpc = on,0为off
if ($gpc==1){
$json=s ......
PHPnow 是什么?
Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。
简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板,帮助你快速配置你的套件,使用非常方便。
PHPnow 是绿色的,解压后执行 Init.cmd 初始化,即可得到一个 PHP + MySQL 环境。
然后就可以直接安装 Discuz!, PHPWind, ......