Tag: php

如何查找广告的最终目的地(url)(以编程方式)

这可能是微不足道的,或者不是,但我正在研究一种软件,它将validation通过我的Web应用程序显示的广告的“行尾”域。 理想情况下,我有一个我不想提供广告的域名列表(假设Norton.com就是其中之一),但大多数广告网络通过缩短的,含义模糊的URL(adsrv.com)提供广告,最终重定向到Norton.com。 所以问题是:有任何一个构建,或者知道如何构建,类似刮刀的工具将返回广告的最终目标url。 初步发现:某些广告采用Flash,JavaScript或纯HTML格式。 模拟浏览器是完全可行的,并且可以对抗不同格式的广告。 并非所有Flash或JS广告都有noflash或noscript替代品。 (浏览器可能是必要的,但如上所述,这非常好……使用像WatiN或WatiR或WatiJ或Selenium等的东西……) 喜欢开源,这样我就可以自己重建一个。 真的很感激帮助! 编辑*此脚本需要点击广告,因为它可能是Flash,JS或只是HTML plain。 因此Curl不太可能是一个选项,除非Curl可以点击?

Ruby中的Rijndael AES-128加密解密

我想在ruby中使用rijndael aes128进行加密。 我有这个代码: cipher = OpenSSL::Cipher::Cipher.new(“aes-128-cbc”) cipher.encrypt cipher.key = ‘abcdef0123456789abcdef0123456789’ cipher.iv = ‘0000000000000000’ encrypted = cipher.update(‘2~1~000024~0910~20130723092446~T~00002000~USD~F~375019001012120~0~0~00000000000~’) encrypted << cipher.final 这是行不通的。 但是使用这个PHP函数: <?php function hex2bin($hex_string) { return pack('H*', $hex_string); } $data_to_encrypt = '2~1~000024~0910~20130723092446~T~00002000~USD~F~375019001012120~0~0~00000000000~'; $key = 'abcdef0123456789abcdef0123456789'; $iv = '0000000000000000'; $key = hex2bin($key); $iv = hex2bin($iv); $data_encrypted = bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data_to_encrypt, MCRYPT_MODE_CBC, $iv)); echo "Data encrypted: ".strtoupper($data_encrypted)."”; […]

从Ruby或PHP或Cocoa访问Mac应用程序

我想从Ruby中访问几个不同的Mac OS X应用程序,但我会选择PHP。 应用程序是Elgato的turbo.264和Apple的iTunes。 两者都定义了Applescript Libraries,允许我从Applescript做我想做的事情,但我不想在Applescript中做到这一点。 如果我不能在Ruby或PHP中这样做,也许我可以在目标C / Cocoa中创建它并创建一些我可以从Ruby调用的包装器。 这有可能吗? 似乎这些方法在Applescript中可用,它们应该以其他语言提供,我几乎找不到任何东西。

我如何使用PHP 5.3 Closures,比如我们在Ruby中使用Blocks

我如何使用PHP 5.3 Closures,比如我们在Ruby中使用Blocks。 我从来没有在Ruby中使用’for’循环,因为使用带有’each”read_all”inject’方法的块。 我怎样才能使用像Ruby块这样的PHP 5.3闭包,并说再见’for’Loops 🙂 就像在{和}之间是一个闭包(或块或匿名函数) fruit = %w[apple banana orange] fruit.each { |f| print “#{f}, ” } 我用PHP这样做, $fruit = array(‘apple’, ‘banana’, ‘orange’); foreach ($fruit as $f) { print “$f, “; } 有没有办法使用PHP闭包的Ruby方式来实现这一点,因为PHP 5.3支持它。

访问者模式对动态类型语言有用吗?

访问者模式允许在不扩展对象类的情况下编写对象上的操作。 当然。 但是为什么不编写一个从外部操作我的对象集合的全局函数或静态类呢? 基本上,在像java这样的语言中,出于技术原因需要accept()方法; 但是在一种我可以在没有accept()方法的情况下实现相同设计的语言中,访问者模式是否变得微不足道? 说明:在访问者模式中,可访问的类(实体)有一个方法.accept()其作用是调用访问者的.visit()方法。 我可以看到java示例的逻辑:访问者为它支持的每个可访问类型定义了一个不同的.visit(n)方法,并且必须使用.accept()技巧在运行时选择它们。 但是像python或php这样的语言有动态类型,没有方法重载。 如果我是访问者,我可以在不知道实体的类型甚至方法的完整签名的情况下调用实体方法(例如, .serialize() )。 (这是“双重调度”问题,对吧?) 我知道一个接受方法可以将受保护的数据传递给访问者,但有什么意义呢? 如果数据公开给访问者类,它实际上是类接口的一部分,因为它的详细信息在类之外很重要。 无论如何,公开私人数据从来没有让我感到自己是访客模式的重点。 因此,似乎在python,ruby或php中我可以在访问对象中没有接受方法(并且没有reflection)的情况下实现类似访问者的类,对吧? 如果我可以使用一系列异构对象并在没有“访问”类的任何合作的情况下调用他们的公共方法,那么这仍然应该被称为“访问者模式”吗? 是否存在一些我缺失的模式的本质,或者它是否只是归结为“编写一个从外部操作对象来执行操作的新类”? PS。 我已经看过很多关于SO和其他地方的讨论,但找不到任何解决这个问题的东西。 指针欢迎。

“PHP Composer”与“Ruby Gems and Bundler”相比

(首先,这个问题不是“哪个更好”的问题。我只是想知道它们是如何相似的,并且在function方面有所不同。) 我是php开发人员,目前正在学习ruby 。 在这些日子里,鼓励许多php开发人员使用Composer进行依赖管理。 在提问之前,我想首先validation我的知识。 根据我的理解, Composer是php库(或包)的依赖管理工具。 Composer按项目安装php库(所谓的本地)。 我的意思是为project1安装的php库不能重新用于project2而不再为project2安装。 我注意到Ruby也有非常好的依赖管理工具“ RubyGems ”。 据我所知, “ RubyGems ”是“ RubyGems ”的包管理器。 “ Gem ”是一个以标准格式打包的Ruby程序或库,用于共享。 (Rails也是一个gem。) Gem可以通过命令安装,就像gem install sinatra 。 但是,也有所谓的“ Bundler ”,它也是为应用程序捆绑gem的gem。 当命令bundle install运行时(在特定的ruby项目目录下),将为此ruby项目安装Gemfile中列出的所有gem。 所以,我的问题就在这里。 Composer类似于RubyGems还是Bundler ? 运行gem install sinatra ,它是否安装在系统级别? 运行bundle install ,是否在本地(仅在此项目上)或系统级别安装Gems? 如果我需要两个版本的一个gem (例如sinatra )用于不同的项目,我应该如何处理? (对不起,我的问题很长。如果我的理解有问题,请再次抱歉,请指出正确的。)

Ruby和PHP HMAC不同意

我正在尝试在Ruby中创建一个HMAC,然后在PHP中validation它。 ruby: require ‘openssl’ message = “A522EBF2-5083-484D-99D9-AA97CE49FC6C,1234567890,/api/comic/aWh62,GET” key = “3D2143BD-6F86-449F-992C-65ADC97B968B” hash = OpenSSL::HMAC.hexdigest(‘sha256’, message, key) p hash PHP: 对于Ruby,我得到:20e3f261b762e8371decdf6f42a5892b530254e666508e885c708c5b0bfc03d3 对于PHP,我得到:e5f6995ba1496b2fb144329b2d1b3b23c8fa3211486e57bfaec5d993a1da9d15 我和一些同事完全失去了,任何帮助都将不胜感激。

使用Sprockets作为PHP应用程序的独立服务

我想在Zend Framework PHP项目中复制Rails资产管道function。 我认为可以将Sprockets gem用作独立服务,但我不确定如何正确配置它。 我对将Sprockets移植到PHP,也不使用Sprockets的PHP端口感兴趣。 Sprockets ruby​​gem已经拥有我需要的一切。 我只需要弄清楚如何在非ruby环境中进行设置。 更新:我已经想出如何将Sprockets作为Rack应用程序运行。 现在我对开发和生产环境之间的差异感兴趣。 Rails视图助手如何在开发中生成所有和标记并在生产中指纹单个文件?

我如何比较2个html页面,并仅输出ruby或PHP中的不同位?

我如何获得2页,并输出它们之间的差异。 让页面不成问题,但坚持如何获得差异….我需要一个库为ruby或PHP 谢谢。

如何启动Facebook应用程序?

只是想知道什么是开始开发faccebook应用程序的更好方法?任何教程推荐?哪个更好的启动-php或rails?