本篇文章不是讲解如何用.net开发自己的dll然后PHP通过com调用。主要记录PHP官方支持的DOTNET
基本语法如下:
$obj = new DOTNET("assembly", "classname")
assembly是net程序集名称,classname是程序集下的类,先用net的hashtable练练,好久没有写net.
$hashtable = new DOTNET("mscorlib","System.Collections.Hashtable"); $hashtable->Add(1,"张三"); $hashtable->Add(2,"李四"); $hashtable->Add(3,"王五"); $hashtable->Remove(3);//移除一个元素 echo $hashtable[3]; $hashtable->clear();//清除所有hashtable元素 unset($hashtable);
基本方法均通过,由于没有测试自己开发的dll注册程序集是否支持,可以自行测试,但是PHP已经有COM,彷佛多次一举。
开启错误提示代码:ini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT);关闭错误提示代码:error_reporting(E_ALL ^&n...
001源码:/* * $xml_str是xml字符串 */ function xmltoarray($xml_str) { //禁止XML实体扩展攻击 libxml_disable_entity_loader(true); //拒绝包含...
md5/sha1+salt方式是目前各大cms常用的加密方式,虽然salt安全,但是各大md5网站也在研究这个方向,那么我们应该选择password_hash动态hash来助力,一种密码有多种hash结果.看代码模拟登陆.<?php //01.注册 $user ='zhang...
(1).config.php 配置文件<?php /** * RabbitMQ_Config */ $config = [ 'host' => ...
(1).学习目标: 了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习: (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信...
最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是...