DEDE软件下载模块中添加下载方式为迅雷下载联盟代码

 更新时间:2016年11月25日 15:08  点击:1319

DEDE软件下载模块中添加下载方式为迅雷下载联盟代码
修改 /plus/download.php教程 文件

查找

<?php

在它上面加入  Dede教程-598080707.NET

<script src="http://ps教程tatic.xunlei.com/js/webThunderDetect.js"></script>
 

在它下面加入

require("encode.inc");
 

查找

else if($open==1){
$link = base64_decode($link);
echo "<script language='网页特效'>location="$link";</script>";
exit();
 


替换为

else if($open==1){
$link = base64_decode($link);
$Url = ("http://asqq8.net/url".$link);
$thunderUrl = ThunderEncode($Url);
echo "<script>OnDownloadClick('".$thunderUrl."','',location.href,'你的联盟id',2,'')</script>";
exit();
}
 


把迅雷联盟的 encode.inc 文件 放到 plus 目录

php教程  var_export 与 var_dump的分析区别
问题发现

在跟踪yratings_get_targets的时候,

   error_log(var_export(yblog_mspconfiginit("ratings"),true));
老是打印出yblog_mspconfiginit(“ratings”)的返回是NULL

导致我以为是无法建立和DB的连接,走错路了一天。

最后才发现,这是var_export和var_dump的区别之一

这就是:

问题原因

var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值

但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL
实例

$res = yblog_mspconfiginit("ratings");
var_dump($res);
var_export($res);
结果:

resource(1) of type (yahoo_yblog)
NULL
再比如:

$res = fopen('status.html', 'r');
var_dump($res);
var_export($res);
结果:

resource(2) of type (stream)
NULL

php教程基础语法入门教程

输出语句:

      echo()、print().

     eg:

          echo 'hello','world';

注释:

     #、//、/* */

变量:

    必须以$开头,区分大小写,第一个字符必须是字母或下划线。

 

链接字符串:

     两个字符串之间用点(.)连接

常量:

     全部使用大写字母来命名常量,常量不会像变量那样使用美元符号。

     define('name','value');

 

PHP运行时利用了几个预定义的常量,包括PHP_VERSION和PHP_OS(服务器的操作系统)

   创建一个新的日期常量:

           define('TODAY','February 3,2005');

           echo 'Today is'.TODAY;

 

单引号和双引号的区别:

         在单引号的字符按照字面意义进行处理,而在双引号中的值则将被解释。

处理HTML表单

<form action="" method="">

        action后指示将其页面提交到指定的页面。

        接受表单数据的PHP页面将把用户输入到这个表单的中的内容赋予一个称谓&_REQUEST['name']的特殊变量。其中要使用全拼大写,因为PHP对变量名区分大小写。name用于表示要提交的表单中指定的变量名。

 

   1.php

<body>

  <form action="2.php" method="get">

    <fieldset><legend>Enter your information in the form below:</legend>

<p><b>name:</b><input type="text" name="name" size="20" maxlength="40"/></p>

<p><b>E-mail:</b><input type="text" name="email" size="40" maxlength="60"/></p>

<p><b>Gender:</b><input type="radio" name="gender" value="M"/>Male<input type="radio" name="gender" value="F"/>Female</p>

<p><b>Age:</b>

<select name="age">

  <option value="0-29">Under 30</option>

  <option value="30-60">Between 30 and 60</option>

  <option value="60+"Over 60></option>

</select></p>

 

<p><b>Comments:</b><textarea name="comments" rows="3" cols="40"></textarea></p>

    </fieldset>

 

<div align="center"><input type="submit" name="submit" value="Submit My Information"/></div>

  </form>

</body>

运行如下:

 

  2.php

                当输入一些数据点submit时,会调用2.php:

<body>

  <?php

    $name=$_REQUEST['name'];

$email=$_REQUEST['email'];

$comments=$_REQUEST['comments'];

 

echo "<p>Thank you.<b>$name</b>.for the following comments:<br/><tt>$comments</tt></p>n";

  ?>

</body>

    运行如下:

 

管理Magic Quotes(魔术引用):

         对变量的值中的单引号和双引号进行转义。

       

         如在上例中的comments中输入‘,则会显示'。     

 

        PHP中,有两类主要的Magic Quotes:magic_quotes_gpc,它适用于表单、URL和cookie数据(gpc代表get、post、cookie);magic_quotes_rentime,它适用于外部文件和数据库教程检索的数据。

       如果在服务器上启用了Magic Quotes,则可以使用strips教程lashes()函数撤销它的作用。

      $var=stripslashes($var);

      这个函数将删除在$var中发现的任何反斜杠。在表单示例中,这具有把转义的提交字符串转变回其原来的未转义值的作用。

条件语句

 

If(isset($_REQUEST['gender']))

{

    $gender=$_REQUEST['gender']

}

Else

{

  $gender=NULL;

}

If($gender=='M')

{

  ...

}

 

 

验证表单数据

 

Isset()用于测试一个变量是否具有值(包括0、FALSE,或则一个空字符串,但不能是NULL)

          但是使用此方法,若空字符串测试为TRUE,所以他不是验证HTML表单的文本输  

          入和文本框的有效方式。

empty()方法:

           检查一个变量是否具有空值(empty):空字符串、0、NULL或FALSE。

          eg:

                if(!Empty(&_REQUEST['name']))

    {

                   $name=stripslashes($_REQUEST['NAME'])

    }

           if($name)

          {

  …

}

 

 

要检测提交的值是否是数字,可使用is_numeric()函数。

可以使用strlen()函数来查看是否输入了0个以上的字符:

    if(strlen($var)>0)

    ...

数组

       数组可以构成一系列键-值对(key-value),其中每一对都是那个数组的一个项目或元素(element)。

       PHP支持两种数组:索引数组(indexed array) 和联合数组(associative array),前者使用数字作为键,后者使用字符串作为键。索引数组的第一个索引开始于0,除非显示指定键。

       数组遵守与任何其他变量相同的命名规则。

       echo  $ar[2];

       echo  $ar['MD'];      --联合索引的键必须用单引号。

     当数组使用字符串作为它的键时,输出格式为:

         echo "{$array['IL']}";

     当使用数字作为它的键时,输出格式为:

        echo "$array[4]";

 

超全局数组:

     $_GET、$_POST、$_SESSION、$_REQUEST、$_COOKIE等:

      php使用$_GET来存储通过get方法发送到php脚本的所有变量和值。

                      $_POST存储使用post方法从HTML表单发送到php脚本的所有数据。

                      以及$_COOKIE,他们都是$_REQUEST的子集。

      eg:

           在前面的例子中,我们使用post获取所有元素,则可以直接用$_POST['name'],如:

           $name=$_POST['name'];

 

创建数组:

         1.一次向数组中添加一个元素:

              $array[]="d";

              $array['son']="BUJ";

        2.  使用array()函数:

              $arr=array('IA' => 'LH','MD' => 'MH');

              不论是否显示地设置了键,都可以使用这个函数:

              $arr=array('dd','asd');

         如果设置了第一个具有数字键的值,则此后添加的值将具有递增的键:

              $day=array(1=>'S','dd','ss')      //$day[2]=dd,$day[3]=ss;

         创建连续数字的数组,可以使用range()函数:

              $ten=range(1,10);

 

访问数组:

        foreach($array as $value)

        {...}

    foreach()循环将会迭代$array中的每个元素,并把每个元素的值赋予给$value变量。要访问键和值,可以使用:

       foreach($array as $key=>value)

       {

           echo "The array value at $key is $value";

       }

        

   eg:

       

<form action="2.php" method="post">

<?php

  $months=array(1=>'January','February','March');

  $days=range(1,12);

  $years=range(2000,2011);

  echo '<select name="month">';

  foreach($months as $key=>$value)

  {

  echo "<option value="$value">$value</option>n";

  }

  echo "</select>";

  echo '<select name="days">';

  foreach($days as $key=>$value)

  {

  echo "<option value="$value">$value</option>n";

  }

  echo "</select>";

  echo '<select name="years">';

  foreach($years as $key=>$value)

  {

  echo "<option value="$value">$value</option>n";

  }

  echo '</select>';

?>

 

 

要确定数组中的元素个数,可以使用count()或sizeof()函数:

          $var =count($array);

从PHP4.1起,range()函数也可以创建连续字符的数组:

           $var=range('a','z');

在foreach循环中不必使用名称$key和$value,但是,有些简写为$k和$v.

 

如果看到Invalid  argument  supplied for foreach()(为foreach()提供了无效的参数)出错消息,这意味

           着你正尝试在不是数组的变量上使用foreach循环。

php教程 preg_match 支持换行正则表达式

如果是根据内容自己,然后自己写的模式,为什么要写这么怪的模式呢。即使原来内容有换行,你模式也可以不使用换行啊。如果模式是存在数据库教程的

/<span class="realm tip" id="profile-info-realm" data-battlegroup="(.*)">
     (.*)</span>/i

参考代码二

preg_match('/<span class="realm tip" id="profile-info-realm" data-battlegroup="(.*)">

     (.*)</span>/i'
,$replacestr,$match);

第一个参数 是模式
"/正则/s"

$pat="/<span class="realm tip" id="profile-info-realm" data-battlegroup="(.*)">
     (.*)</span>/is"

关于计算四则运算表达式方法简单的应用介绍有需要的朋友可以参考一下。

<?php教程
 2
 3 /**
 4  * 计算四则运算表达式
 5  */
 6
 7 error_reporting(E_ALL);
 8
 9 $exp = '(1+2*(3+5)/4)*(3+(5-4)*2)';
10 $arr_exp = array();
11
12 for($i=0;$i<strlen($exp);$i++){
13     $arr_exp[] = $exp[$i];
14 }
15 $result = calcexp( array_reverse($arr_exp) );
16 echo $exp . '=' . $result;
17
18 function calcexp( $exp ){
19     $arr_n = array();
20     $arr_op = array();
21    
22     while( ($s = array_pop( $exp )) != '' ){
23         if( $s == '(' ){
24             $temp = array(); $quote = 1; $endquote = 0;
25             while( ($t = array_pop($exp)) != '' ){
26                 if( $t == '(' ){
27                     $quote++;
28                 }
29                 if( $t == ')' ){
30                     $endquote++;
31                     if( $quote == $endquote ){
32                         break;
33                     }
34                 }
35                 array_push($temp, $t);
36             }
37             $temp = array_reverse($temp);
38             array_push($arr_n, calcexp($temp) );
39         }else if( $s == '*' || $s == '/' ){
40             $n2 = array_pop($exp);
41             if( $n2 == '(' ){
42                 $temp = array(); $quote = 1; $endquote = 0;
43                 while( ($t = array_pop($exp)) != '' ){
44                     if( $t == '(' ){
45                         $quote++;
46                     }
47                     if( $t == ')' ){
48                         $endquote++;
49                         if( $quote == $endquote )
50                             break;
51                     }
52                     array_push($temp, $t);
53                 }
54                 $temp = array_reverse($temp);
55                 $n2 = calcexp($temp);
56             }
57            
58             $op = $s;
59             $n1 = array_pop($arr_n);
60            
61             $result = operation($n1, $op, $n2);
62             array_push($arr_n, $result);
63         }elseif( $s == '+' || $s == '-' ){
64             array_push($arr_op, $s);
65         }else{
66             array_push($arr_n, $s);
67         }
68     }
69    
70     $n2 = array_pop($arr_n);
71     while( ($op = array_pop($arr_op)) != '' ){
72         $n1 = array_pop($arr_n);
73         $n2 = operation($n1, $op, $n2);
74     }
75    
76     return $n2;
77 }
78
79 function operation( $n1, $op, $n2 ){
80     switch ($op) {
81         case '+':
82             return intval($n1) + intval($n2);
83             break;
84         case '-':
85             return intval($n1) - intval($n2);
86             break;
87         case '*':
88             return intval($n1) * intval($n2);
89             break;
90         case '/':
91             return intval($n1) / intval($n2);
92             break;
93     }
[!--infotagslink--]

相关文章

  • 不打开网页直接查看网站的源代码

      有一种方法,可以不打开网站而直接查看到这个网站的源代码..   这样可以有效地防止误入恶意网站...   在浏览器地址栏输入:   view-source:http://...2016-09-20
  • php 调用goolge地图代码

    <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
  • C#实现HTTP下载文件的方法

    这篇文章主要介绍了C#实现HTTP下载文件的方法,包括了HTTP通信的创建、本地文件的写入等,非常具有实用价值,需要的朋友可以参考下...2020-06-25
  • JS基于Mootools实现的个性菜单效果代码

    本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
  • JS+CSS实现分类动态选择及移动功能效果代码

    本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
  • JS实现自定义简单网页软键盘效果代码

    本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
  • php 取除连续空格与换行代码

    php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
  • php简单用户登陆程序代码

    php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p>&nbsp;</p> <p>&nbsp;</p> <form name="form1...2016-11-25
  • PHP实现清除wordpress里恶意代码

    公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
  • js识别uc浏览器的代码

    其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
  • JS实现双击屏幕滚动效果代码

    本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
  • JS日期加减,日期运算代码

    一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
  • php实现文件下载实例分享

    举一个案例:复制代码 代码如下:<?phpclass Downfile { function downserver($file_name){$file_path = "./img/".$file_name;//转码,文件名转为gb2312解决中文乱码$file_name = iconv("utf-8","gb2312",$file_name...2014-06-07
  • PHP开发微信支付的代码分享

    微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31
  • PHP常用的小程序代码段

    本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
  • php怎么用拼音 简单的php中文转拼音的实现代码

    小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
  • Visual Studio 2015下载和安装图文教程

    这篇文章主要为大家详细介绍了Visual Studio 2015下载和安装图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-22
  • php导出csv格式数据并将数字转换成文本的思路以及代码分享

    php导出csv格式数据实现:先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."/n";然后对需要保存csv的数组进行foreach循环,例如复制代...2014-06-07
  • ecshop商品无限级分类代码

    ecshop商品无限级分类代码 function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id]))...2016-11-25
  • 几种延迟加载JS代码的方法加快网页的访问速度

    本文介绍了如何延迟javascript代码的加载,加快网页的访问速度。 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点...2013-10-13