小编Zer*_*f3r的帖子

检查变量是否为空

if ($user_id == NULL || $user_name == NULL || $user_logged == NULL) {
    $user_id = '-1';
    $user_name = NULL;
    $user_logged = NULL;
}
if ($user_admin == NULL) {
    $user_admin = NULL;
}
Run Code Online (Sandbox Code Playgroud)
  1. 有没有最短的方法呢?
  2. 如果我是对的,应该进行测试is_null
  3. 这是可能的$user_id,$user_name$user_logged写入一行(可能是数组?)而不重复NULL

php null if-statement

34
推荐指数
2
解决办法
18万
查看次数

空变量在php中定义

在使用$ error做某事之前:

$error = NULL;
Run Code Online (Sandbox Code Playgroud)

在某些剧本中看到:

$error = '';
$error = false;
$error = 0;
Run Code Online (Sandbox Code Playgroud)
  • 哪种方法"更好"或者可能取决于我使用它的情况?
  • 你的建议是什么?

php variables declaration

33
推荐指数
3
解决办法
4万
查看次数

在GitHub上更新分叉项目

让我们说一个我克隆的存储库(对我来说只有只读)是:

git@github.com:secret_project/dev.git  branch: dev
Run Code Online (Sandbox Code Playgroud)

我分叉项目和URL:

git@github.com:secret_user/Dde.git
Run Code Online (Sandbox Code Playgroud)

(我有完全访问权限:读取+写入)

但有人git@github.com:secret_project/dev.git从另一个分叉版本更新.

假设文件已更改

git@github.com:secret_project/dev.git  (test.txt)
content:
hi!
Run Code Online (Sandbox Code Playgroud)

但我的分叉项目test.txt包含内容文件:

hi
Run Code Online (Sandbox Code Playgroud)

那么如何在本地和我的存储库中更新分叉项目?

我应该使用哪些命令?请用我展示的存储库做一个例子......

git github

27
推荐指数
1
解决办法
2万
查看次数

crontab php文件并输出到日志文件结果

cron line看起来像:

*/1 * * * * /usr/bin/php /path/to/CRON.php > /path/to/log/CRON_LOG.txt 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

CRON.php

<?php
require_once 'config.php';
define('CRON', dirname(dirname(__FILE__)));
$parts = explode("/",__FILE__);
$ThisFile = $parts[count($parts) - 1];
chdir(substr(__FILE__,0,(strlen(__FILE__) - strlen($ThisFile))));
unset($parts);
unset($ThisFile);

$CRON_OUTPUT = "STARTING CRON @ ".date("m-d-Y H:i:s")."\r\n";
$CRON_OUTPUT .= CleanLog() . "\r\n";
$CRON_OUTPUT .= "\r\n";

echo $CRON_OUTPUT;
$fh = fopen(''.CRON.'/log/CRON_LOG.txt', 'a');
fwrite($fh, $CRON_OUTPUT);
fclose($fh);
die();
?>
Run Code Online (Sandbox Code Playgroud)

CleanLog功能:

    global $db;
    $resp = '';
    $db->query('SQL');  
    $resp = 'Deleted '.$db->rows_affected.' entries from table';
    return $resp;
Run Code Online (Sandbox Code Playgroud)

在文件中只有这两行显示并按时间运行,因为我可以看到执行两次:

CRON_LOG.txt

STARTING CRON @ 02-26-2012 …
Run Code Online (Sandbox Code Playgroud)

php crontab

7
推荐指数
1
解决办法
1万
查看次数

检查文件夹中是否存在文件

我的剧本:

$secret = check_input($_GET['secret']);
if(isset($_POST['register'])) {
    if (isset($secret) || !empty($secret)) {
        if (file_exists(ROOT . '/intl/codes/' . $secret)) {
            unlink(ROOT . '/intl/codes/' . $secret);
            $trusted = 'yes';
        } else {
            $trusted = 'no';
        }
    }
//$_POST['register'] register details...
}
Run Code Online (Sandbox Code Playgroud)
  1. 还有另一种方法(简化等)吗?
  2. 如果文件夹$secret中不存在/codes/,它会产生Warning: unlink Is a directory如何摆脱它?
  3. 即使文件不存在,为什么$trusted总是给出yes

php file-exists

5
推荐指数
1
解决办法
2万
查看次数

php中的错误处理,死亡与异常

例如,我的用法是:

$check = 'no';

if($check == 'yes') {
   //do stuff
} else {
      die('Error found');
}
Run Code Online (Sandbox Code Playgroud)

许多开发人员使用的是:

if($check == 'yes') {
      //do stuff
   } else {
      throw new Exception('Error found.');
   }
Run Code Online (Sandbox Code Playgroud)
  1. 哪种方法"更好"?
  2. 任何好处都抛出异常而不是停止执行脚本?

php exception

4
推荐指数
2
解决办法
2736
查看次数

Chrome默认按钮样式

是否可以在 CSS 中获取默认的 Chrome 按钮样式?

当然很多人会说使用http://pastebin.com/zjkW2cJehttp://pastebin.com/xKGBZFPg

但我想要这个按钮的 CSS 代码...

html css button stylesheet

3
推荐指数
1
解决办法
1万
查看次数

添加utf-8支持到tcl

set botlisten(port) "3333"
set botlisten(password) "123456"
set botlisten(channel) "#chan"
listen $botlisten(port) script botlisten
proc botlisten {idx} {
    control $idx botlisten2
}
proc botlisten2 {idx args} {
global botlisten newTorrentChannel
set args [join $args]
set botlisten(pass) [lindex [split $args] 0]
set botlisten(message) [join [lrange [split $args] 1 end]]
if {[string match $botlisten(pass) $botlisten(password)]} then {
   putquick "PRIVMSG $botlisten(channel) :$botlisten(message)"
 } else {
  putlog "Unauthorized person tried to connect to the bot"
  }
}  
Run Code Online (Sandbox Code Playgroud)

让我们说消息有这些字符:ąčęėįšųūž所以机器人输出奇怪的字符.所以,在我看来,解决方案是添加utf-8支持.

tcl eggdrop

1
推荐指数
1
解决办法
2519
查看次数

自定义sha1 +盐通解码

好的,我的回答是关于密码保护(php用户密码保护)和我的最终代码:

function sha1_custom($string) {
    $salt = sha1("1".$string."1");
    //In final code 1 replaced with others chars
    $string = sha1("$salt$string$salt");
    return $string;
}
Run Code Online (Sandbox Code Playgroud)

让我们说最强大的安全性,我想加密IP,注册日期,只需要一切.但是在管理面板中,我想要检索该信息,这意味着我需要对其进行描述

是否可以从此脚本/函数创建解密脚本/函数?

php security function

1
推荐指数
1
解决办法
2万
查看次数

php mysql更新

<?php
$host = "localhost";
$user = "root";
$pass = "pass";
$db = "table";
$connect=mysql_connect($host, $user, $pass) or die(mysql_error());
mysql_select_db($db, $connect) or die(mysql_error());
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
  $username = trim($_POST["username"]);
   $res = mysql_query("SELECT id, username, email, ip FROM users WHERE username='". mysql_real_escape_string($username) . "'");

  $arr = mysql_fetch_assoc($res);
  $user_id = $arr['id'];
  $user_name = $arr['username'];
  $user_email = $arr['email'];
  $user_ip = $arr['ip'];
  $res = mysql_query("UPDATE users SET enabled=no WHERE id=$user_id") or mysql_error();
}
?>
<form method="post" action="">
<input type="text" size="40" name="username">
<tr><td colspan="2"><input …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

0
推荐指数
1
解决办法
7742
查看次数

_SESSION增量功能

我的功能:

function SessionSet($s, $v = '') {
    if (is_array($s)) {
        foreach ($s as $k => $v) $_SESSION[$k] = $v;
    } else {
        $_SESSION[$s] = $v;
    }
}
Run Code Online (Sandbox Code Playgroud)

有可能让它像这样工作:

SessionSet('user_visits')++;
Run Code Online (Sandbox Code Playgroud)

只是一个简单的增量,但没有任何想法如何...

php session function

0
推荐指数
1
解决办法
63
查看次数

将文件内容复制到另一个文件

我的文件包含此内容(1.txt):

  • user.php的?ID = XXXXXX
  • user.php的?ID = XXXXXX
  • user.php的?ID = XXXXXX
  • user.php的?ID = XXXXXX
  • user.php的?ID = XXXXXX
  • 文/数字
  • user.php的?ID = XXXXXX
  • user.php的?ID = XXXXXX
  • 等等 ...

(XXXXXX =数字)

可以只使用user.php?id = XXXXXX并将它们复制到另一个文件,而不会处理不必要的文本,因为文件包含大约50 000行?

php

0
推荐指数
1
解决办法
2万
查看次数