* 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);