php的一些问题

* php程序发送http请求

- curl

$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => ‘https://www.baidu.com',
    CURLOPT_HEADER => 1,
    CURLOPT_RETURNTRANSFER => 1
]);

$data = curl_exec($ch);
curl_close($ch);

echo $data.PHP_EOL;

-socket


* mysql存储引擎 myisam / innodb  select count(*) ... 用哪个存储引擎快

  MyISAM会保存表的总行数,select count(*)在MyISAM存储引擎中执行,MyISAM只要简单地读出保存好的行数即可。

  InnoDB存储引擎不会保存表的具体行数,因此,在InnoDB存储引擎中执行这段代码,InnoDB要扫描一遍整个表来计算有多少行。

* mysql 函数pconnect/connect

  mysql_pconnect — Open a persistent connection to a MySQL server


* linux shell 定时器 脚本

  crontab


* 点赞限制 每人每分钟3次,每人每小时10次; 每个IP每分钟30次,每天100次


* 爬虫架构


* php实现一个跨请求的队列 (redis?)


* 上传文件安全限制

* "Hello world Blog Control" 字符串按空格分隔,分成数组,按字母顺序排

  (php sort 和javascript的sort方法不同 不传回调用SORT_STRING )

<?php
class TestArrayObject {
  private $s = "";
  
  public function __construct($s) {
    $this->s = $s;
  }
  
  public function run() {
    
    $ao = new ArrayObject(array_map(function($word) {
      return strtolower($word);
    }, explode(' ', $this->s)));
    
    $ao->uasort(function($a, $b) {
      return strcmp($a, $b);
    });

    return $ao->getArrayCopy();
  }
  
}

$o = new TestArrayObject("Hello world Blog Controll Hola Hi Shalom");
$a = $o->run();
var_dump($a);

  

  

  

猜你喜欢

转载自www.cnblogs.com/mingzhanghui/p/9273874.html
今日推荐