php 中file_get_contents超时问题的解决方法

创建一个可以控制的资源句柄,通过控制资源句柄超时来控制file_get_contents这个方法的超时时间,使用起来很方便,也很简单。


$context = stream_context_create(array(
     'http' => array(
      'timeout' => 3000 //超时时间,单位为秒
     )
)); 
// Fetch the URL's contents
$contents = file_get_contents('http://www.phprm.com', 0, $context);

阅读全文

php中array_map,array_filter,array_walk区别


array_walk:

array_walk()返回布尔值,如果回调函数需要直接作用于数组中的值,则给回调函数的第一个参数指定为引用。这样任何对这些单元的改变也将会改变原始数组本身。此函数可以同时获取到数组的key和value。

阅读全文

php 获取客户端的ip地址程序代码

最简单的做法


function getRealIpAddr()
{
  if (!emptyempty($_SERVER['HTTP_CLIENT_IP']))
  {
    $ip=$_SERVER['HTTP_CLIENT_IP'];
  }
  elseif (!emptyempty($_SERVER['HTTP_X_FORWARDED_FOR']))
  //to check ip is pass from proxy
  {
    $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
  }
  else
  {
    $ip=$_SERVER['REMOTE_ADDR'];
  }
  return $ip;
}

阅读全文

PHP检测注册用户的用户名和密码函数

本文章来给各位同学介绍我一个常用的php用户注册时的一些用户名和密码验证函数,还有:邮件格式、手机号码格式、 QQ号码的格式、电话号码格式包括区号、检测参数是否为中文等。  代码如下 复制代码 Class Check{            /**            * IsUsername函数:检测是否符合用...
阅读全文

浅析php中session和cookie的区别和联系


首先谈谈cookie吧,百度百科是这样定义的:是网站为了辨别用户身份、进行session跟踪而存储在用户本地终端上的数据(通常经过加密)。

    php中生成一个cookie的方法很简单:setcookie(name, value, expire, path, domain);

阅读全文