-
PHP Socket技术详解
本文为大家讲解的是PHP Socket技术的应用,感兴趣的同学参考下。 使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,则一直保持连接状态,一旦有数据流传入,取得内容后就立即断开连接 phpsocketSocket位于TCP/IP协议的传输控制协议,提供客户-服务器模式的异步通信,即客户向服务器发出服务请求,服务器接收到请求后,提供相应的反馈或服务!我练习了一个最基本的例子: 使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,则一直保持连接状态,一旦有数据流传入,取得内容后就立即断开连接...
PHP 2014-12-18 01:27:04 -
LinkedIn明年发力预见性计算 可预测职场道路
站长搜索科技讯 12月17日消息,据国外媒体报道,科技网站Re/code日前刊文,报道了职场社交网站LinkedIn未来将会发力的具体技术与业务。文章称,可以预测用户职场道路的“预见性计算”将成为公司发展的重头戏,而针对销售人员推出的渠道拓展产品则具备产生不菲收入的潜力...
互联网 2014-12-17 16:16:52 -
php socket结合telnet实现简单的聊天程序
本文是一个php socket结合telnet实现简单的聊天程序的示例代码,感兴趣的同学参考下。 以下是通过php的socket扩展模块实现的一个简单的消息处理服务器端:绑定在一个本机的端口,监听客户端的连接,接收数据并转发给发送者之外的所有客户端 socket_server.php #!/usr/bin/env php <?php //author:zhxia if(!extension_loaded('sockets')){ die('the sockets extension is not loaded!'); } const PORT=9981; $socket=socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die('socket create error!'); #通过设置这个选项,进行端口的重用 socket_set_option($socket,SOL_SOCKET,SO_REUSEADDR,1); ...
PHP 2014-12-17 08:09:05 -
php空间不支持socket但支持curl时recaptcha的用法
本文为大家讲解的是php空间不支持socket但支持curl时recaptcha的用法,需要的朋友可以参考下。 1.修改recaptchalib.php中的两个方法 function _recaptcha_http_post($host, $path, $data, $port = 80) { $req = _recaptcha_qsencode ($data); $response = ''; $url = $host.$path; $post_data = $req; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 我们在POST数据哦! curl_setopt($ch, CURLOPT_POST, 1); // 把post的变量加上 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); $output = curl_e...
PHP 2014-12-17 03:54:03 -
eMarketer预计中国公司占全球网络广告收入10%
站长搜索科技讯 12月16日消息,据《福布斯》网站报道,市场研究机构eMarketer最新统计显示,以阿里巴巴和百度为首的中国公司今年将占世界网络广告市场1460亿美元收入中的近11%。这两家公司分别占了4.68%和4.66%,列第三和第四位,领先微软、雅虎、IAC和Twitter...
互联网 2014-12-16 19:48:09 -
php对二维数组按指定键值key排序的示例讲解
本文为大家讲解是一个php对二维数组按指定键值key排序的示例代码,感兴趣的同学参考下. 对二维数组按指定键值key排序,对于一些新手朋友或许存在难度,下面为大家介绍下在php中时如何实现的 function array_sort($array, $key){ if(is_array($array)){ $key_array = null; $new_array = null; for( $i = 0; $i < count( $array ); $i++ ){ $key_array[$array[$i][$key]] = $i; } ksort($key_array); $j = 0; foreach($key_array as $k => $v){ $new_array[$j] = $array[$v]; $j++; } unset($key_array); return $new_array; }else{ return $array; } } ...
PHP 2014-12-16 01:30:06 -
伊朗黑客用VB程序破坏赌场计算机
站长搜索(www.adminso.com):伊朗黑客用VB程序破坏赌场计算机 不要激怒国外政府的领导人,这是索尼影业得到的教训。而根据彭博商业周刊的报道,索尼影业不是唯一一家被外国黑客破坏计算机网络的公司:拥有拉斯维加斯多家赌场和酒店的Las Vegas Sands Corp.也遭到了类似攻击,原因是Sands的最大股东Sheldon Adelson去年10月发出呼吁,用“核平伊朗”的威胁让伊朗放弃核武器发展计划...
业界动态 2014-12-14 18:21:07 -
PHP Token(令牌)设计
本文为大家讲解的是php的Token(令牌)设计,令牌一般用来防治重复提交数据,来路检查等,可以让你的程序更加健壮,感兴趣的同学参考下. PHP Token(令牌)设计 设计目标: 避免重复提交数据. 检查来路,是否是外部提交 匹配要执行的动作(如果有多个逻辑在同一个页面实现,比如新增,删除,修改放到一个PHP文件里操作) 这里所说的token是在页面显示的时候,写到FORM的一个隐藏表单项(type=hidden). token不可明文,如果是明文,那就太危险了,所以要采用一定的加密方式.密文要可逆.俺算法很白痴,所以采用了网上一个现成的方法. 如何达到目的: 怎样避免重复提交? 在SESSION里要存一个数组,这个数组存放以经成功提交的token.在后台处理时,先判断这个token是否在这个数组里,如果存在,说明是重复提交. 如何检查来路? 可选项,这个token在生成的时候,加入了当前的session_id.如果别人copy你的html(token一迸copy),在提交时,理论上token里包含的session_id不等于当前session...
PHP 2014-12-14 17:06:13 -
PHP实现Socket服务器的代码
本文为大家讲解了php下如何实理socker服务器的方法示例,感兴趣的同学参考下. <?php ob_implicit_flush(); set_time_limit(0); $address = "192...
PHP 2014-12-14 13:54:07 -
php socket方式提交的post详解
本文是一个php实现的可以通过cooket方式向主机post数据的方法,感兴趣的同学参考下. <? /* ** POST报文到主机 */ function PostToHost($url, $data) { $url = parse_url($url); if (!$url) return "couldn't parse url"; if (!isset($url['port'])) { $url['port'] = ""; } if (!isset($url['query'])) { $url['query'] = "&q...
PHP 2014-12-14 04:48:03 -
PHP令牌 Token改进版
本文为大家讲解了php web应用中的token令牌的使用方法,token一般常用来应用到用户提交数据页面,可以用来防治用户重复提交数据,感兴趣的同学参考下. 那个版本中,存在一个小问题,因为要做可逆加密,而加密出来的字符是不可显示字符+乱码,所以我用了 base64对其进行了处理,这样一来,就不会有乱码和不可显示字符了。 正是由于使用了 base64 ,所以在把这个令牌通过 GET方法发送的时候,出现了问题...
PHP 2014-12-14 04:27:04 -
使用PHP socket 向指定页面提交数据
本文为大家讲解的是使用PHP socket 向指定页面提交数据的方法,感兴趣的同学参考下. 一直以为有了ajax别人网站的数据就可以拿过来用,这也是我这几天想的一个方像,但是用了firefox测试之后,现在不能,在jquery里用 load post 等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了 现在想在php里面向指定的页面提交数据,应该有,还可以有返回值 于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过 <?php /*----------------------------------------------------------- *功能:使用PHP socke 向指定页面提交数据 * *作者:Honghe...
PHP 2014-12-14 03:33:04