V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  feiyuanqiu  ›  全部回复第 38 页 / 共 41 页
回复总数  815
1 ... 30  31  32  33  34  35  36  37  38  39 ... 41  
2014-12-15 14:55:29 +08:00
回复了 yakczh 创建的主题 问与答 http://www.phpjm.net 这种混淆的原理是什么
很蛋疼地试了一下。。。

原代码:
<?php
class Test
{
public function main()
{
echo 'hello';
}
}
$obj = new Test;
$obj->main();
?>

加密后代码:

...太长就不发上来了,简单说下我的理解吧:

1、它用这个函数混乱以下变量:

function func_1($a, $b)
{
return empty($b) ? base64_decode($a) : func_1(strtr($a, $b, strrev($b)));
}

$n=func_1("c3RycmV2‰"); // strrev
$o=func_1("c3RydHI=œ"); // strtr
$e=func_1("K3p1bmNvb€QByKQNz‚","ZMQPXHK"); // base64_decode(strtr('K3p1bmNvb€QByKQNz‚', 'ZMQPXHK', strrev('ZMQPXHK'))); => gzuncompress
$g=func_1("DmFLkTD0X2RlD29šZkQ==","YkLIzZD"); // base64_decode
$h=func_1("ezgxNDdlMDM1M“GViZDU1ZjQ1MG–RkZTZkMzUxM2Eœ0MzEye2U=„","LDsSje"); // /8167e2350ebf55d450dde6d3513a4312/e
$i=func_1("oXohbA==‡","ZByFo"); // eval
$j=func_1("EHJlZ19yZX—BsYWNl‹","cdTeE"); // preg_replace


2、它将原代码 base64_encode 之后,又使用 gzcompress 压缩,执行的时候先 base64_decode,再 gzuncompress,再 eval,这里它使用了 preg_replace,我记得好像 调用preg_replace的修饰符e 是可以执行代码的,这里就完成了原代码的执行
2014-12-12 09:31:18 +08:00
回复了 mikan 创建的主题 PHP 自学 php 求助,刚看完 w3cschool 的 php 教程,求 php OOP 入门教程
[深入PHP面向对象、模式与实践(第3版)].(美)赞德斯彻
2014-12-11 11:51:06 +08:00
回复了 Saaee 创建的主题 PHP 请教个 PHP 的问题。
上一条说的 echo 前面加 <pre> 是我记错了,刚才看了下以前的代码,应该用 header 浏览器就知道该怎么显示 XML 了:

header('Content-Type: text/xml');
2014-12-11 11:10:48 +08:00
回复了 Saaee 创建的主题 PHP 请教个 PHP 的问题。
不要自己拼XML!

PHP有很多方法来处理XML,自己拼是最不推荐的方法

1、生成 XML 可以用 DOMDocument :

```php
// create a new document
$dom = new DOMDocument('1.0');

// create root element. and append it to the document
$book = $dom->appendChild($dom->createElement('book'));

// create the child element and append it to the book
$title = $book->appendChild($dom->createElement('title'));

// set the text and cover attribute for $title
$tilte->appendChild($dom->createTextNode('title_name'));
$title->setAttribute('edition', 3);

// format the document, and print it
$dom->formatOutput = true;
$xml = $dom->saveXML();
```

2、解析基本XML文档可以用 SimpleXML :

```php
// 从文件中加载xml文档
$sx = simplexml_load_file(__DIR__ . '/test.xml');
// 从字符串中加载
$sx = simplexml_load_string($xml);
foreach($sx->person as $person) {
$first_name = $person->firstname;
$last_name = $person->lastname;
}
```

3、解析复杂 XML 可以用 DOM :

```php
$node = dom_import_simplexml(simplexml_load_string($xml));
```

4、解析大型 XML 文档可以用 XMLReader :

```php
$reader = new XMLReader;

// load from file
$reader->open(__DIR__ . '/test.xml');
// load from variable
// $reader->XML($xml);

// loop through document
while ($reader->read()) {
// if in a element named 'author'
if ($reader->nodeType == XMLREADER::ELEMENT &&
$reader->localName == 'author') {
// move to the next node;
$reader->read();
print $reader->value . "\n";
}
}
```

另外,浏览器是会解析XML的,当你的XML是错误的时候,浏览器解析不了就不会显示出来。
这时候你可以直接查看网页源代码或者在 echo 的时候前面加个 <pre>
@xia0chun 我觉得表里面存一个直接推荐人就行了
要考虑到以后需求会变,如果要求支持D推荐E那不是还要改表结构?

这个问题其实就是一个树状结构。我之前在公司做过仓库覆盖地区跟这个差不多。每条数据就只需要一个标识上级ID的字段就行了:

1、给定一个用户ID,要获取所有有关系的推荐人,只需要根据当前需要获取的推荐人数量,left join 几次这个表就行

2、如果要展示所有的推荐关系,可以把表内容全拿出来,PHP可以通过 [引用&] 操作一次遍历就把整个层级关系构建出来
2014-12-03 17:00:20 +08:00
回复了 jaylong 创建的主题 分享发现 阿里真的不缺前端牛人
我最想说的是现在完全注册不了淘宝啊!

双11的时候还想去天猫出点血,结果注册了一晚上都注册不上:
我点天猫注册帐号——注册了,
然后自动跳到支付宝,让我注册支付宝——也注册了,
然后要我手机绑定支付宝——绑定了,
然后登天猫,天猫说为了账户安全必须绑定手机,好的,输入手机号——“该手机已绑定”
卡在绑定手机这里死活登不上

我就去找天猫客服——咨询在线客服需要登录天猫...
我就去找支付宝客服——客服给我说:

他说:
支付宝绑定的手机跟淘宝帐号绑定的手机不能相同!
一个手机号绑定了支付宝就不能再绑定淘宝帐号了!

我注册一个淘宝还需要买两张手机卡?!——只能去给京东做贡献了
2014-12-03 12:06:53 +08:00
回复了 lichgo 创建的主题 问与答 Redhat 下有什么好的代码字体?
@sunshower birds of paradise http://joebergantine.com/projects/color-schemes/birds-of-paradise/

我改了背景色,之前的显示器看着更偏紫色些,现在这个显示器显示出来颜色有点暗
2014-12-03 11:03:30 +08:00
回复了 lichgo 创建的主题 问与答 Redhat 下有什么好的代码字体?
2014-12-03 10:21:27 +08:00
回复了 lichgo 创建的主题 问与答 Redhat 下有什么好的代码字体?
2014-12-02 19:53:51 +08:00
回复了 xinyu198736 创建的主题 分享创造 给网站加了个评注的功能,顿时觉得萌萌哒了
使用了一下,感觉做成双击点评要好些
2014-12-01 11:07:28 +08:00
回复了 MaiCong 创建的主题 PHP php 最短的加解密方式是什么?
我知道的两种编码:base64(增加33%)、uuencode(增加35%)
楼主还是要说下应用环境,好多情况是不用做这些加密啊什么的,如果两个服务器能访问同一个数据库或者缓存,直接存数据库或缓存里面url传一个查询ID比什么加密都好

如果一定要用url传的话,可以试试1L说的凯撒加密(这个函数只适用于纯英文,解密的话直接把加密的字符串作为参数再调一次这个函数就行了):
http://ww4.sinaimg.cn/large/6856d0b6gw1emu03de2xfj20kc061t90.jpg
2014-11-28 13:13:58 +08:00
回复了 444683462 创建的主题 PHP foreach 只执行一次
<pre>
$one = '7'; $two = '6';
$update = array();
if (is_numeric($one) && is_numeric($two)) {
// 获取 $list ... blabla ... 省略
$list = array(
array('staff_departmentid' => '7-8-9-6', 'staff_id' => '1'),
array('staff_departmentid' => '6-7-9', 'staff_id' => '2'),
array('staff_departmentid' => '8-9-10-6', 'staff_id' => '3'),
array('staff_departmentid' => '8-9', 'staff_id' => '4'),
array('staff_departmentid' => '7-8-9-6-7', 'staff_id' => '5'),
);

foreach ($list as $lval) {
$remove_one = str_replace($one, '', $lval['staff_departmentid']);
if ($remove_one !== false) {
$lval['staff_departmentid'] = implode('-', array_filter(explode('-', $remove_one)));
$update[$lval['staff_id']] = array('staff_departmentid' => $lval['staff_departmentid']);
}
if (strpos($lval['staff_departmentid'], $two) === false) {
$update[$lval['staff_id']] = array('staff_departmentid' => implode('-', array_filter(explode('-', "{$lval['staff_departmentid']}-{$two}"))));
}
}
}
var_dump($update);exit;
</pre>
2014-11-28 12:12:02 +08:00
回复了 444683462 创建的主题 PHP foreach 只执行一次
午休了,我自己试着写了一下,我还是觉得问题出在最开始获取数据那里,你最好把$list var_dump出来看一下

http://ww3.sinaimg.cn/large/6856d0b6gw1emql31ytjjj20w20bljt1.jpg
2014-11-28 11:17:56 +08:00
回复了 444683462 创建的主题 PHP foreach 只执行一次
代码有几个问题:
http://ww2.sinaimg.cn/large/6856d0b6gw1emqjjxxjtbj20rj0hqwgh.jpg

另外,没看懂lz需求...
2014-11-26 13:10:14 +08:00
回复了 ibudao 创建的主题 分享创造 整了个简单的虚拟机,用来学习程序语言原理
好厉害,我还知道一个js写的x86虚拟机 http://copy.sh/v86/
同样想了解下楼主看的什么书?
我之前买了 csapp、汇编语言、Orange S:一个操作系统的实现,一直没时间看,感觉自己离底层好遥远,看了没什么用处...
2014-11-26 09:39:02 +08:00
回复了 duoglas 创建的主题 Windows Phone 据说 cortana 中文版已经能用了?
上周亚马逊买的638,移动4g,1g内存,599块。我觉得还挺不错,各种应用都很流畅,我不玩游戏。
不太满意的地方:
1、背盖颜色太艳丽了
2、屏幕分辨率不高
2014-11-24 12:24:14 +08:00
回复了 xia0chun 创建的主题 问与答 请教关于 MYSQL 的 join 查询
直接用1L的SQL就行了,后面的朋友们的回复都不太靠谱...
2014-11-21 13:57:53 +08:00
回复了 1etters 创建的主题 分享发现 有没有一学习就头痛的经历?
我从初中开始就是这样了,一认真听课就犯困打瞌睡,只有自己自学,边看书边做题才学习得进去...
现在症状更恶心了,坐着不动看电视都会犯困
2014-11-17 13:36:24 +08:00
回复了 way2 创建的主题 问与答 python 或 php 搭建仓库程序的, 开发成本
仓库,看见仓库就头大...
1、首先仓库需要把自己的储位管理做一下吧?根据储位查商品、根据商品查储位、根据卖家查储位、储位盘点、储位分布...
2、然后多卖家就需要做个卖家管理平台,添加商品、删除商品、查看库存、库存盘点、收发货详情、数据统计...
3、然后管理库存总得弄下商品条码管理吧,扫描入库出库装车什么的各种条码,还有很多商品它不是一整件放一起的,是分成许多包件分开放的,这也需要考虑
4、然后为了保证库存安全,需要定期不定期盘点,需要弄储位盘点、抽查盘点功能
5、然后收发货需要通知卖家,收了哪些发了哪些发到哪儿谁发的预计什么时候到,又需要做发货单啊收货单啊装车单啊送货通知单啊什么的,卖家那边收货了还需要做确认到货,还需要把货物的状态维护上...
6、然后你不可能是一个卖家一个卖家单独装车发货吧,肯定是规划好路线把一条线上的卖家的货装一起发,这里又需要安排车次做整车预计发货啊装车管理啊这些东西
7、然后还有你就还需要管理司机师傅、装车师傅这些东西...
8、然后还有些卖家的货可能只有找物流来运或者它希望直接就从仓库发往客户了,所以还需要做物流快递管理,后者还需要做财务方面更加麻烦的东西...
9、然后肯定还需要各种报表功能...
10、...暂时只想到这些,实际做起来肯定还要考虑更多,仓库管理系统在程序实现上对技术没什么要求,就是逻辑很多,要考虑很多,各个子系统相互之间又都是关联比较紧密的,代码风格不好逻辑不清楚很容易前面的人离职了后面接手的人就不知道该怎么维护了就容易搞出bug,并且仓库的用户要是用起来肯定也是天天会有新需求提出来改这改哪的,所以我们公司做仓库这块的同事整天苦兮兮地加班...哈哈幸好我找机会脱身了
1 ... 30  31  32  33  34  35  36  37  38  39 ... 41  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2795 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
Developed with CodeLauncher
♥ Do have faith in what you're doing.