参考:http://www.daixiaorui.com/read/16.html#viewpl 服务器如何开启php的fsockopen函数?如果你要使用一些邮件的类,那么很多要求支持php的fsockopen函数.但是服务器默认不是开启的.下面是从网上找的2中开启的方法,针对不同的用户. echo phpinfo(); 查disable_functions,如果后面出现了fsock,fsockopen,则需要把这两个函数去掉,然后继续下面: 方法一: 第一步: php.ini文件中查找 al…
摘要: fsockopen()函数的作用是可以用来打开一个socket连接,另一个函数pfsockopen()也有相似的功能,只不过后者是一个“持续”(persistent)的fsockopen()函数,它在脚本运行完之后并不立即断开. 一.第一步 找到php.ini文件,用记事本打开,查找 allow_url_fopen = 看看后面是 off  还on, 如果是on,直接看下一步,如果是off 那就修改成on,需要注意完整的是allow_url_fopen = on等号的左右有空格.allo…
判断fsockopen 是否可用:function_exists('fsockopen');如果没有开启 一.开启fsockopen函数 修改php.ini,将 disable_functions = 后面的fsockopen去掉,如果有的话. 修改php.ini,将 allow_url_fopen = Off 改为 allow_url_fopen = On 二.虚拟主机替代方法 1.pfsockopen替代 如果服务器没有同时禁用pfsockopen,那么直接将fsockopen函数替换为pf…
Socket可以理解为两台计算机相互通信的通道. 用法:使用fsockopen()函数 具体用法详见上篇文章.函数的参数为URL.端口号.一个存放错误编号的变量.一个存放错误信息字符串的变量和超时等待时间.(只有第一个参数是必须的) 常见的端口表: 端口号 主要用途 21 FTP 22 SSH 23 Telnet 25 SMTP 80 Web 110 POP 其中,组成URl的几个部分为:协议名(scheme),主机(host),端口号(port),文件路径(path),查询参数(query).…
为了服务器安全考虑很多主机商禁用了php的fsockopen函数,昨天进博客,使用cos-html-cache生成静态文件,尼玛提示: Warning: fsockopen() has been disabled for security reasons in D:\...\cos-html-cache\cos-html-cache.php on line 35 换了其他版本的cos-html-cache,还是不行.后来找到下面的方法. = =.(结果不行,因为函数都被禁用了.) 大家试下,很少…
在linux服务器上fsockopen()函数被无情的禁用了(这其实是出于安全考虑,可以理解),下载远程图片的功能就没有办法使用了.找了一些资料之后,找到了解决方法,就是用stream_socket_client()函数替换掉fsockopen()函数.具体的方法如下: 打开/include/中的dedehttpdown.class.php文件,找到如下代码: $this->m_fp = @fsockopen($this->m_host, $this->m_port, $errno, $…
转自:http://seo.qiankoo.com/731 在昨天服务器还没重装之前,这个服务器已经开启了Gzip,去年配置的时候就很波折,因为配置文件在C盘,所以重装后Gzip就没了. 今天理论上第二次配置Gzip应该很轻松的,但是苦逼的人总能遇到意想不到的问题. IIS6.0开启Gzip的整个流程 第一步 首先右击“本机计算机”选择“允许直接编辑配置数据库”,这样做的目的是可以直接修改配置文件,或者在服务里停止掉“IIS Admin Service”服务(需谨慎), 第二步 右键“web服务…
fsockopen函数:初始化一个套接字连接到指定主机(hostname) get方式: client.php <?php //创建连接 $fp=fsockopen('localhost',80,$error,$errstr,10); //检测 if (!$fp){ echo $errstr;die; } //拼接http请求报文 $http=''; //请求报文包括3部分 请求行 请求头 请求体 $http.="GET /phpStudy/http/server.php?username…
如何查看你的 FastAdmin 服务器是否开启了 gzip 压缩 gzip br 压缩的好处不用多说了. 但是怎么方便的知道网站到底有没有开启或使用了 gzip 呢,其实只要在浏览器就可以看到. 按 Chrome 的 F12 查看,然后会一个 Content-Encoding: br 信息,这就是 开启了 gzip 或 br 的压缩.…
大二的暑假,波波老师送了一个华为云的服务器给我作测试用,这是我程序员生涯里第一次以root身份拥有一台真实的云服务器 而之前学习的linux知识在这时也派上了用场,自己的物理机用的是ubuntu系统,很方便的用ssh连上了服务器 很感谢波波老师让我体验和经历了真实的服务器环境配置和项目部署的过程 从下午4点多接手服务器,到晚上8点多用idea成功远程连接并访问数据库 在这个不断摸索的过程,也让我再一次的体会到了linux的魅力以及编程的快乐 在这里第一次尝试在服务器上搭建mysql数据库并提供远…
白杨 http://baiy.cn “在正确的场合使用恰当的特性” 对称职的C++程序员来说是一个基本标准.想要做到这点,首先要了解语言中每个特性的实现方式及其开销.本文主要讨论相对于传统 C 而言,对效率有影响的几个C++新特性: 编译时开销 运行时开销 相关文档: C++编码规范与指导 C++异常机制的实现方式和开销分析 多处理器环境和线程同步的高级话题 C++0x(C++11)新特性点评 相对于传统的 C 语言,C++ 引入的额外开销体现在以下两个方面: 编译时开销 模板.类层次结构.强类…
在MFC的很多程序中,常常需要在回调函数中调用MFC类的类成员变量.类成员函数,亦或者对话框控件的句柄.由于回调函数是基于C编程的Windows SDK的技术,而类成员又有this指针客观条件限制...所以在回调函数中不能够直接访问类成员,或者操纵控制MFC对话框的控件. 虽然可以把回调函数设为类的静态成员函数,以便消除this指针的限制,但诸多不便(比如只能访问静态成员等)仍让人不能够顺畅访问类成员. 而下面这种方法便无需把回调函数设为类的静态成员,也能够顺利的访问类的成员和对话框控件. 1.…
JAVA之旅(五)--this,static,关键字,main函数,封装工具类,生成javadoc说明书,静态代码块 周末收获颇多,继续学习 一.this关键字 用于区分局部变量和成员变量同名的情况 this的特点 this就代表本类对象 这在我们的set方法里面是有的 public void setName(String name) { this.name = name; } this代表他所在的函数对属对象的引用 现在我们这里有这么一个需求 //公共的 类 类名 public class H…
膜拜下 Martin Fowler 大神 , 开始学习 圣经 重构-改善既有代码设计 . 代码的坏味道就意味着需要重构, 对代码的坏味道了然于心是重构的比要前提; . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/20009689 . 1. 重复代码 (Duplicated Code) 用到的重构方法简介 : Extract Method(提炼函数), Pull Up Method(函数上移), From…
一.实验过程 函数重载编程练习 实验要求:编写重载函数add(),实现对int型,double型,complex型数据的加法.在main函数中定义不同类型的数据,调用测试. 代码实现: 先是简单的体验函数重载: #include<iostream> using namespace std; struct Complex { double real; double imag; }; int add(int, int); double add(double,double); Complex add…
  1,为属性赋值 #import <UIKit/UIKit.h> @interface UIViewController (RunTime) - (BOOL)setPropertyValue:(id)propertyValue propertyName:(NSString *)propertyName ; @end #import "UIViewController+RunTime.h" @implementation UIViewController (Change)…
1.函数重载编程 编写重载函数add(),实现对int型,double型,Complex型数据的加法.在main()函数中定义不同类型数据,调用测试. #include <iostream> using namespace std; struct complex { double real; double imaginary; }; int add(int x2, int y2) { return x2 + y2; } double add(double a1, double b1) { re…
膜拜下 Martin Fowler 大神 , 开始学习 圣经 重构-改善既有代码设计 . 代码的坏味道就意味着需要重构, 对代码的坏味道了然于心是重构的比要前提; . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/20009689 . 1. 重复代码 (Duplicated Code) 用到的重构方法简介 : Extract Method(提炼函数), Pull Up Method(函数上移), From…
1.认识  __set  (在给不可访问属性赋值时,__set() 会被调用) 也就是说你再访问一个类里面没有的属性,会出发这个方法 class A{ private $aa = '11'; public function __set($name, $value) { $this->$name = $value; } } $a = new A(); $a->name = 'name'; echo $a->name; 2.认识 __set  (在对象中调用一个不可访问方法时,__call(…
在重载CDialog的OnInitDialog()函数的时候,在首行会添加一句:CDialongEx::OnInitDialog();语句,这是为什么呢?什么时候添加,什么时候不添加? 实际上,我们在继承过程中,虚函数(有virtual关键字修饰的函数)是专门用来让子类重载的,当子类重载了这些函数后,就会完全覆盖父类的同名同参数函数. 但是往往有时候父类的同名函数却是起到了关键的作用(如本例中的OnInitDialog()函数就是初始化对话框本身的作用),我们并不想完全覆盖父类的该同名函数, 而…
函数装饰器装饰类 单例模式 from functools import wraps def singleton(cls): instances = {} @wraps(cls) def get_instance(*args, **kw): if cls not in instances: instances[cls] = cls(*args, **kw) return instances[cls] return get_instance 函数装饰器装饰类方法 添加异常处理 def catch_e…
环境配置 系统环境 CentOS7.2WDCP v3.2.2 lanmp PHP 多版本 指定使用5.6 OpenSSL 1.0.2h  3 May 2016 php.ini相关设置allow_url_fopen = Onallow_url_include = Onopenssl.cafile= /www/wdlinux/nginx/conf/cert/cacert.pem  (后来下载OPENSSL证书放上的) 问题描述 PHP程序中使用 $matches = parse_url($url);…
在认真的看UNP之前,一直被socket编程说的云里雾里,今天我要让大家从整天上认识socket编程,让我们知道socket编程的整个流程和各个函数的用法.这样:我们在写一些简单的socket编程时就不用被那么多函数和调用顺序所迷惑了.下面看UNP书上给的图片描述的建立连接的过程,看了之后一目了然! 1.建立连接的概括图 2.各个函数的用法: (1).socket() 包含文件:#inlcude<sys/socket.h> 函数原型:int socket(int family, int typ…
原文地址:http://blog.csdn.net/zhubaitian/article/details/39431307 Desired Capabilities是由客户端发送给Appium服务器端的用来告诉服务器去启动哪种我们想要的会话的一套键值对集合.当中也有一些键值对是用来在自动化的过程中修改服务器端的行为方式的.比如,我们可以把键为platformName的capability的值设置成iOS来告诉服务器我们想要开启的是一个iOS的会话,而非Anddroid的会话.或者我们可以把键为s…
今天把自己的mac系统升到最新版,但是,apache却不能用了,因为mac上的apache是系统自带的,因为是mac目前的最新系统,所以出现了好多问题,整理了一下午也没有啥进展,最后还是把原来的在云盘保存的文件放到指定的位置,文件在我博客的文件中可以下载,文件名为mac,apache服务器配置文件,里面包含3个文件,其中三个文件在这里共享: https://yunpan.cn/ckN9q7rPqfQIb (提取码:fbd0) 因为自己配置的时候,可能会出现一点错误就导致localhost连接失败…
1.把以下代码复制到记事本中并保存成A.php<?phpOb_end_flush();header ("Content-type: image/png");$im = @imagecreate (200, 100)or die ("无法创建图像");$background_color = imagecolorallocate ($im, 0,0, 0);$text_color = imagecolorallocate ($im, 230, 140, 150);…
背景 由于服务器端的重新密钥协商的开销至少是客户端的10倍,因此攻击者可利用这个过程向服务器发起拒绝服务攻击.OpenSSL 1.0.2及以前版本受影响. 方法 使用OpenSSL(linux系统基本都自带)连接服务器进行测试: - openssl s_client -connect ip:port - HEAD / HTTP/1.0 - R 示例 服务器443端口开启重协商,使用openssl s_client -connect 172.31.0.22:443 连接测试(删除了部分证书信息):…
PHP的Mail函数可以用来发送邮件,如查看Linux服务器PHP是否支持Mail函数? PHP查看是否支持Mail函数的方法 Linux系统下的服务器,查看PHP是否支持Mail函数的方法有很多种: 1.可以使用PHP探针来测试: 2.也可以通过exists函数查看: 3.使用phpinfo()函数查看: 注意:出于安全考虑,阿里云默认封禁TCP 25端口,如需使用邮件服务可以申请解封:TCP 25端口解封申请 码笔记分享这三种方法: 方法一:PHP探针来测试 PHP探针是专门用来检测网站Li…
主函数: #include "lcw_shttpd.h" //初始化时服务器的默认配置 extern struct conf_opts conf_para= { "/usr/local/var/www/cgi-bin/",//CGI根目录 "index.html",//默认文件名称 "/usr/local/var/www/",//根文件目录 "/etc/SHTTPD.conf",//配置文件路径和名称 80…
一.说明: 本文的目的是实现在windows机器上利用远程桌面连接来访问远程的linux桌面. 这里使用的是阿里云服务器,操作系统为Centos6.5. 二.基本步骤: 1.首先保证服务器已经安装完毕. 2.安装桌面环境,使用下述的命令: yum groupinstall "Desktop" 3.安装xrdp服务器,使用如下命令: yum install xrdp 4.使用如下命令: yum install tigervnc-server 5.使用如下命令启动xrdp服务: servi…