Category: Php / Pear / Mysql / Node.js

Google Ads API 使用第二步:使用官方API开发, Google Ads API 库入门, Google Ads API PHP客户端库, Google Ads API Client Library for PHP (AdWords and Ad Manager)

  Google Ads API PHP客户端库   要求和准备 可以在composer.json此库中找到系统要求和依赖关系。有关详细信息,请参阅此页面。 该库依赖于Composer。如果尚未在计算机上安装它,请按照 Linux / Unix / OS X 安装指南 或Windows安装指南进行操作。对于本指南的其余部分,我们假设您使用的是Linux /… Read More

Google Ads API 使用第一步:申请 Google OAuth 2.0 存取Google API, 生成 adsapi_php.ini (Google Client ID)

  PHP Google Ads API 库 项目地址:https://github.com/googleads/googleads-php-lib     如何设置Google OAuth? 按照以下步骤为您的e帐户设置Google OAuth。 登录您的  Google API控制台  帐户。确保使用管理员帐户登录。  … Read More

PHP 网页爬虫, php 抓取网页页面, php解析html, php解析html页面元素, DiDOM解析器使用入门 (web crawler)

  之前一直用的 PHP 网页爬虫:Simple HTML DOM解析器使用入门 (web crawler)   ,最近发现一个更好用的解析器 DiDOM   主页:https://github.com/Imangazaliev/DiDOM   安装 要安装DiDOM,请运行以下命令: composer require imangazaliev/didom… Read More

PHP与Python进行数据交互, PHP传参数给Python, Python接受php参数, PHP调用python

  思路 我解决此问题的方法是利用了PHP的passthru函数来调用命令运行Python脚本。   实现 在PHP中调用命令运行Python脚本 //php.php <?php $params = "value"; #传递给python脚本的入口参数 $path="python python.py "; //需要注意的是:末尾要加一个空格 passthru($path.$params);//等同于命令`python python.py… Read More

2018年度国产开源软件排行

  1. Arthas:开源 Java 诊断工具 Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具。 Arthas 支持 JDK 6+,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 项目主页:https://alibaba.github.io/arthas/ Github:https://github.com/alibaba/arthas/blob/master/site/src/site/sphinx/index.md 开源协议:GPLv3 开发语言:Java… Read More

PHP + HTML5: 服务器推送消息, 服务器发送事件, PHP Server-sent events, PHP SSE, Real Time Applications, PHP实时推送消息

  1.  简单入门实例 HTML5加了许多新功能,其中服务器发送事件Server-sent events是一个亮点,以下直接贴上代码示例 客户端a.html页面 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>服务器推送SSE</title> <script type="text/javascript"> $(document).ready(function(){

PHP:如何实现Hook机制, php钩子函数, php钩子实现

所谓Hook机制,是从Windows编程中流行开的一种技术。其主要思想是提前在可能增加功能的地方埋好(预设)一个钩子,这个钩子并没有实际的意义,当我们需要重新修改或者增加这个地方的逻辑的时候,把扩展的类或者方法挂载到这个点即可。 笔者在学习钩子机制时,参考的是TP3.2.3的tag和Hook机制,使用的是自己开发的MVC框架,其目录风格等均模仿TP3.2.3,让大佬们见笑了。 举个简单的例子,我们现在要写一个用户注册的功能,如下图: /App/Home/Controller/IndexController.class.php 突然有一天,客户说我需要增加一个功能,新用户注册奖励50积分,那我只好这样写: 客户看了很满意,但是你的另一个同事需要你的代码,你跟他说自己从git上pull。客户又提出一个要求,要在用户注册后给用户发一个邮件(忍住(╬▔皿▔)),那你会这样做: 如果在一个项目中,有大量的类似修改,你该怎么办?就那么修改?项目只会越来越臃肿,越发的杂乱不堪。捅死客户?别闹了,犯法的ㄟ( ▔, ▔ )ㄏ。辞职?想想房贷,再想想妻儿老小,我忍(。・`ω´・)。ps:程序员哪来的妻儿…( ̄∀ ̄) 言归正传,最好解决办法就是使用钩子机制。 首先来看一下我们写的Hook类: /CutePHP/Lib/Cute/Hook.class.php 这是我仿照TP的Hook写的一个简单的Hook类,该类中包含了一个静态的私有属性Hooks用于记录所有已经注册的钩子 add方法传入钩子的名称和方法,即可将这个钩子存入数组中,listen则是用于监听某个钩子,只要有这个钩子将调用exec方法执行这个钩子 我们来测试一下,首先在/App/Home/Controller.class.php中埋入钩子: 然后在/App/Home/Plugin目录下面建立和钩子一样的文件夹 /App/Home/Plugin/register… Read More

Memcached数据库管理, 基于Web的Memcached管理工具:phpMemAdmin

phpMemAdmin是一个采用PHP开发,能够能在Web中展示和修改存储在Memcached中数据的工具。 特性 提供详细的统计数据,图表和图形 Memcached数据管理(支持CRUD操作) Memcachedcluster 健康仪表盘 Memcachedhost 仪表盘 更新检查 漂亮和舒服的UI 简洁和良好的文档代码 响应式和移动设备支持 截图 Cluster Dashboard Host Dashboard Data… Read More