【php】while/for循环,网络请求
程序员文章站
2022-03-01 20:41:27
...
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;
}
上一篇: js实现极为简单的计算器
下一篇: JavaScript实现简单计算器