1.while循环
while(判断条件){
代码块
}
do{
代码块
}while(判断条件)
2.for循环
for(条件1;条件2;条件3){
代码块
}
3.随机函数
mt_rand(0,9);
$a = '123456asdfghjkl';
//获取字符串长度
strlem($a);
//获取随机字符
$a[mt_rand(0,strlem($a)-1)];
4.全局变量、常量
变量 |
注释 |
post: |
密文传输 |
gst |
明文传输 |
$_REQUEST: |
一维数组,包含$_get/$_post/$_COOIKE |
$_GLOBALS: |
二维数组,包含$_get/$_post/$_COOIKE/$_FILES |
$_SERVER |
获取服务器环境信息 |
$_COOKIE |
客户端缓存信息 |
$_SESSION |
服务器器缓存信息 |
$_FILES |
文件上传信息 |
预定义常量 |
注释 |
FILE |
当前文件 |
DIR |
当前目录 |
5.网络请求
file(); 把整个文件读入到一个数组中
例:file('http://www.php.cn/');
file_get_contents(); 读取到的数据是一个字符串
curl网络请求
$cs = curl_init(); //创建curl
//配置请求参数
curl_setopt($cs,CURLOPT_URL,'http://apis.juhe.cn');
$data = [
'key' => '123456',
'city' => '北京'
];
curl_setopt($cs,CURLOPT_POST,1);
curl_setopt($cs,CURLOPT_POSTFIELDS,$data);
//执行请求
$s = curl_exec($cs);
/*****简化封装******/
function get_url($url,$data,$is_post=0){
$cs = curl_init();
if($is_post== 0){
if(!empty($data)){
$url .= '?';
foreach($data as $k=>$v){
$url .= $k.'='.$v.'&';
}
}
}
curl_setopt($cs,CURLOPT_URL,$url);
if($is_post== 1){
curl_setopt($cs,CURLOPT_POST,1);
curl_setopt($cs,CURLOPT_POSTFIELDS,$data);
}
$s = curl_exec($cs);
curl_close($cs);//关闭请求,不能被打印
return $s;
}