任何人唤醒亿万先生手机版

酣然的醪澧芬芳

<?php
    while (1) {
        echo "\n\n";
        echo "I am doing something important\n";
        echo "if i am interruptted, the data will be corrupted\n";
        echo "be careful\n";
        echo "\n\n";
        sleep(3);
    }

任何人唤醒

(加分题) 改写上面的脚本,使得当接收到SIGINT信号时打印出”caught signal
SIGINT, exit”并退出.

攥着的冰心(bīng xīn ),隔着屏幕

{
    "Copyright": "http://php.net/manual/en/copyright.php",
    "PHP Manual": "http://php.net/manual/en/manual.php",
    "Getting Started": "http://php.net/manual/en/getting-started.php",
    "Installation and Configuration": "http://php.net/manual/en/install.php",
    "Language Reference": "http://php.net/manual/en/langref.php",
    "Security": "http://php.net/manual/en/security.php",
    "Features": "http://php.net/manual/en/Features",
    "Function Reference": "http://php.net/manual/en/funcref.php",
    "PHP at the Core: A Hacker's Guide": "http://php.net/manual/en/internals2.php",
    "FAQ": "http://php.net/manual/en/faq.php",
    "Appendices": "http://php.net/manual/en/appendices.php"
}

抓一把污垢的沙壤

  • 答:

亿万先生手机版 1

写一条shell命令,执行此命令可拿到到http://php.net/manual/en/langref.php的故事情节并将页面里的保有大写的PHP转成小写,最后将结果保存到/tmp/langref.html里.

作者:何广宇

链接:https://www.zhihu.com/question/19757909/answer/13621166

来源:知乎

作品权归笔者全体。商业转发请联系小编得到授权,非商业转发请注脚出处。

提笔漫天北京蓝,簌簌

  <?php
        //  从文件读取
        $title = $link = array();
        $fp    = fopen('langref.txt', 'r');
        while ($line = fgets($fp)) {
            if (strpos($line, ']')) {
                continue;
            }
            $strArr    = explode('(', $line);
            $title[]   = $strArr[0];
            $strArr[1] = trim($strArr[1]);
            $link[]    = str_replace(')', '', $strArr[1]);
        }
        fclose($fp);
        //  入库
        $conn = new mysqli('127.0.0.1', 'php_manual_user', 'php_manual_pass', 'php_manual');
        if ($conn->connect_error) {
            die('Error:' . $conn->connect_error);
        }
        foreach ($title as $key => $value) {
            $sql = 'INSERT INTO `index` (title, link) VALUES ("' . $value . '", "' . $link[$key] . '")';
            echo $sql;
            if (true === $conn->query($sql)) {
                echo 'Insert ' . $key . 'line successful<br>';
            } else {
                die('Cannot insert the data to mysql' . $conn->connect_error);
            }
        }
        $conn->close();

是对穷奇盛宴戏弄的冷嘲热讽

  • 答:

  • 第六题:

沸腾世界里

写3个php脚本,抓取页面http://php.net/manual/en/langref.php左侧的目录列表.运维此脚本指望获取如下输出:

阻碍流脓异养菌四处蔓延

始建二个数据库php_manual,新建表index,这么些表有1个字段: id, title,
link.
然后创制2个数据库用户php_manual_user,密码是php_manual_pass.
把上述数量库导出成sql,把SQL语句贴到下面,使得大家在mysql命令行终端里实施这一个sql语句可以已毕上述操作.

作者:何广宇

链接:https://www.zhihu.com/question/19757909/answer/13621166

来源:知乎

作品权归小编全体。商业转发请联系作者拿到授权,非商业转发请申明出处。


  • 答:

领域间,黑白张弛怒吼

作者:何广宇

链接:https://www.zhihu.com/question/19757909/answer/13621166

来源:知乎

小说权归作者全体。商业转发请联系作者得到授权,非商业转发请注明出处。

发聋振聩,囚牢里

  • 第二题

亿万先生手机版 2

  • 答:

  • 答:

  • 第七题:

哀啼,舔干残留鬓角的血腥

代码如下:

善恶标准,无法臆断…

作者:何广宇

链接:https://www.zhihu.com/question/19757909/answer/13621166

来源:知乎

小说权归作者全部。商业转载请联系我得到授权,非商业转发请评释出处。

目光撕扯,拽着哽咽的笔尖

代码如下:

涂抹,饱含红斑狼疮稚嫩的灵魂

    <?php
    function request($config)
    {
        if (empty($config['url'])) {
            return false;
        }

        $ch = curl_init($config['url']);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        if (!empty($config['https'])) {
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
        }
        if (!empty($config['method']) && 'post' == $config['method']) {
            curl_setopt($ch, CURLOPT_POST, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $config['postfields']);
        }
        $msg   = curl_exec($ch);
        $error = curl_error($ch);
        if (!empty($error)) {
            $msg = curl_errno($ch) . ': ' . $error;
        }
        curl_close($ch);
        return $msg;
    }
    $config['url'] = 'http://php.net/manual/en/langref.php';
    $str           = request(array('url' => 'http://php.net/manual/en/langref.php'));
    $reg           = '/<ul class=\'parent-menu-list\'>([\s\S]*?)<\/ul>/';
    preg_match($reg, $str, $liStr);
    $liStr = $liStr[1];
    $reg   = '/<a href="(.*?)".*?>(.*?)<\/a>/';
    preg_match_all($reg, $liStr, $finalStr);
    $str = '[' . date('Y-m-d H:i:s') . '] fetching ' . $config['url'] . PHP_EOL;
    echo '[' . date('Y-m-d H:i:s') . '] fetching ' . $config['url'] . '<br>';
    sleep(1);
    $str .= '[' . date('Y-m-d H:i:s') . '] parsing start' . PHP_EOL;
    echo '[' . date('Y-m-d H:i:s') . '] parsing start<br>';
    sleep(1);
    $str .= '[' . date('Y-m-d H:i:s') . '] the right side list is:' . PHP_EOL;
    echo '[' . date('Y-m-d H:i:s') . '] the right side list is:<br>';
    foreach ($finalStr[1] as $key => $value) {
        $str .= $finalStr[2][$key] . '(http://php.net/manual/en/' . $value . ')' . PHP_EOL;
        echo $finalStr[2][$key] . '(http://php.net/manual/en/' . $value . ')<br>';
    }
    sleep(1);
    $str .= '[' . date('Y-m-d H:i:s') . '] parsing end' . PHP_EOL;
    echo '[' . date('Y-m-d H:i:s') . '] parsing end<br>';
    sleep(1);
    $str .= '[' . date('Y-m-d H:i:s') . '] saving to file langref.txt' . PHP_EOL;
    echo '[' . date('Y-m-d H:i:s') . '] saving to file langref.txt<br>';
    file_put_contents('langref.txt', $str);
    sleep(1);
    echo '[' . date('Y-m-d H:i:s') . '] saved<br>';
    file_put_contents('langref.txt', '[' . date('Y-m-d H:i:s') . '] saved' . PHP_EOL, FILE_APPEND);

末尾眠灭的跳动

  • 第四题

亿万先生手机版 3

#  前提是已经以root权限登录
#  删除原来已经存在同名数据库
drop database if exists `php_manual`;
#  创建数据库
create database `php_manual`;
#  选择需要操作的数据库
use `php_manual`;
#  删除原来已经存在的同名数据表
drop table if exists `index`;
# 创建数据表
create table `index` (
    id int unsigned auto_increment primary key,
    title varchar(255) not null,
    link varchar(255) not null
)engine=InnoDB auto_increment=1 default charset=utf8;
#  创建用户名密码
create user `php_manual_user`@'%' identified by 'php_manual_pass';
# 退出命令行模式
exit;
# 命令行下执行以下命令导出数据库
mysqldump -uphp_manual_user -pphp_manual_pass php_manual > D:/php_manual.sql

山丘贫瘠的杂草

  • 第一题

小说权归笔者全部,商业转发请联系小编得到授权,非商业转发请表明出处。

  • 答:

代码如下:

  • 答:

  • 第五题

(加分题)
有1个顶尖大的int数组须求和,若是有一千W,写2个php脚本,根据当下机械(假使是多核的)cpu的核数,fork出如此多子进度,把数组平分,各个子进度统计其中有的,并把结果保存到/tmp/子进度pid.txt.
说到底父进度汇总并出口求各结果.

作者:何广宇

链接:https://www.zhihu.com/question/19757909/answer/13621166

来源:知乎

作品权归我全部。商业转发请联系小编拿到授权,非商业转发请声明出处。

    [2016-12-17 13:44:30] fetching http://php.net/manual/en/langref.php
    [2016-12-17 13:44:31] parsing start
    [2016-12-17 13:44:32] the right side list is:
    PHP Manual (http://php.net/manual/en/index.php)
    Copyright (http://php.net/manual/en/copyright.php)
    PHP Manual (http://php.net/manual/en/manual.php)
    Getting Started (http://php.net/manual/en/getting-started.php)
    Installation and Configuration (http://php.net/manual/en/install.php)
    Language Reference (http://php.net/manual/en/langref.php)
    Security (http://php.net/manual/en/security.php)
    Features (http://php.net/manual/en/Features)
    Function Reference (http://php.net/manual/en/funcref.php)
    PHP at the Core: A Hacker's Guide (http://php.net/manual/en/internals2.php)
    FAQ (http://php.net/manual/en/faq.php)
    Appendices (http://php.net/manual/en/appendices.php)
    [2016-12-17 13:44:33] parsing end
    [2016-12-17 13:44:34] saving to file langref.txt
    [2016-12-17 13:44:35] saved

行使jQuery写3个function来解析langref.php右边的目录列表,运维那么些function再次回到如下一个object.

作者:何广宇

链接:https://www.zhihu.com/question/19757909/answer/13621166

来源:知乎

作品权归小编全数。商业转发请联系作者得到授权,非商业转发请表明出处。

写三个php脚本,读取第一题的结果langref.txt并分析出title和link,插入第三题创立的数据库表index里.

作者:何广宇

链接:https://www.zhihu.com/question/19757909/answer/13621166

来源:知乎

作品权归我全体。商业转发请联系小编得到授权,非商业转发请注脚出处。

  • 第三题