php代码基础

  如何接入新浪api

<?php
function getWeiboData()
{
	$count = 15;
	// 参数source后面输入你的授权号
	$url = "https://api.weibo.com/2/statuses/home_timeline.json?source=123456789&count=".$count."&page=1";
	echo $url.‘<br />‘;

	$curl = curl_init();
	curl_setopt($curl, CURLOPT_URL, $url);
	// 设置是否显示header信息 0是不显示,1是显示  默认为0
	//curl_setopt($curl, CURLOPT_HEADER, 0);
	// 设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。0显示在屏幕上,1不显示在屏幕上,默认为0
	curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	// 要验证的用户名密码
	curl_setopt($curl, CURLOPT_USERPWD, "username:password");
	$data = curl_exec($curl);
	curl_close($curl);

	$result = json_decode($data, true);

	echo ‘<pre>‘;
	print_r($result);
	echo ‘</pre>‘;
}
?>

  远程获取图片的大小

//用法 echo remote_filesize($url,$user=‘‘,$pw=‘‘);
$url = "http://www.nowamagic.net/librarys/images/random/rand_11.jpg";
echo remote_filesize($url,$user=‘‘,$pw=‘‘);

function remote_filesize($uri,$user=‘‘,$pw=‘‘)
{
// start output buffering
    ob_start();
// initialize curl with given uri
    $ch = curl_init($uri); // make sure we get the header
    curl_setopt($ch, CURLOPT_HEADER, 1); // make it a http HEAD request
    curl_setopt($ch, CURLOPT_NOBODY, 1); // if auth is needed, do it here
    if (!empty($user) && !empty($pw))
    {
        $headers = array(‘Authorization: Basic ‘ . base64_encode($user.‘:‘.$pw));
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    }
    $okay = curl_exec($ch);
    curl_close($ch); // get the output buffer
    $head = ob_get_contents(); // clean the output buffer and return to previous // buffer settings
    ob_end_clean();  // gets you the numeric value from the Content-Length // field in the http header
    $regex = ‘/Content-Length:\s([0-9].+?)\s/‘;
    $count = preg_match($regex, $head, $matches);  // if there was a Content-Length field, its value // will now be in $matches[1]
    if (isset($matches[1]))
    {
        $size = $matches[1];
    }
    else
    {
        $size = ‘unknown‘;
    }
    $last_mb = round($size/(1024*1024),3);
	$last_kb = round($size/1024,3);
    return $last_kb . ‘KB / ‘ . $last_mb.‘ MB‘;
}

  检查是否为手机登录并且跳转

$agent = check_wap();
if( $agent )
{
	header(‘Location: http://www.baidu.com‘);
	exit;
}

// //如果是手机的话
function check_wap(){
	// 先检查是否为wap代理,准确度高
	if(stristr($_SERVER[‘HTTP_VIA‘],"wap")){
		return true;
	}
	// 检查浏览器是否接受 WML.
	elseif(strpos(strtoupper($_SERVER[‘HTTP_ACCEPT‘]),"VND.WAP.WML") > 0){
		return true;
   }
   //检查USER_AGENT
   elseif(preg_match(‘/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i‘, $_SERVER[‘HTTP_USER_AGENT‘])){
		return true;
	}
	else{
		return false;
   }
}

  4函数urlencode对url为中文的时候进行转义编码

  

<?php
//GB2312的Encode
echo urlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.+
echo urldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.
echo rawurlencode("中文-_. ")."\n"; //%D6%D0%CE%C4-_.%20
echo rawurldecode("%D6%D0%CE%C4-_. ")."\n"; //中文-_.
?>

  

时间: 2024-08-04 23:19:41

php代码基础的相关文章

送给那些有代码基础但仍旧不会学自动化测试的朋友们

百度搜索:小强测试品牌 交流群:165380836 我经常遇到这样的场景:老师,我有python or java基础,但还是不知道怎么写代码?老师,我有代码基础,简单的不用学,我想学高级的.老师,我有编程基础,但是我看不懂代码......诸如此类的问题,我想大家也一定有这些内心的OS 面对这样的场景,这样的问题,我也问了不少童鞋,得到的答案其实听悲哀的.莫过于说些代码太难了,不会不懂:这个代码写的不详细导致我看不懂:我有编程基础的,是你写的代码太烂了.....诸如此类把问题全部归于他因的...可

编写高质量的代码--基础:结构和样式,行为的分离

实现高质量的代码需要我们在结构和样式,行为的分离的基础上做到:精简,重用,有序. 精简:尽量减小文件的大小,提高页面加载速度. 重用:提高代码的重用性,减少冗余代码,提高开发速度. 有序:提高代码的结构性,组织好代码结构更利于维护和应变特殊情况. 在我们的工作中你可能会遇到这样的代码,或者说你可能写出这样的代码 <td width="100%" height="20" class="f9pt" align="center"

没有代码基础如何学习自动化测试?

因为最近在群里有一些同学,之前没做过自动化测试,但是限于领导要求,或者自己想提升了,开始研究自动化测试,最近记忆比较深的低级的几个问题是: 1.编写一个python的类将 __init__写成_init_苦于问题一直解决不了: 2.想新建一个包,经常将package建成folder: 3.appium脚本中启动的activity或者包名经常写不出来: 4.将包名命名为selenium导致无法引入对应相应库: 5.写个selenium脚本执行不成功抛出异常,跑来问,这个怎么又报错了?异常类型都提示

Python学习代码——基础篇

参考教材连接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 print("你好 世界") name=["lll","gx","zj","xx"] print(name[-2]) # 判断测试 xmTail=1.75 xmWight=80.5 BMI=xmWight/(xmTail*xmT

HTML代码基础篇

<html>-</html> 定义 HTML 文档 <head>-</head> 文档的信息 <meta> HTML 文档的元信息 <title>-</title> 文档的标题 <link> 文档与外部资源的关系 <style>-</style> 文档的样式信息 <body>-</body> 可见的页面内容 注释 你们学会了吗 原文地址:http://blog.5

机器学习代码基础(4)-- Pandas速成

1.4 Pandas速成 Pandas是面向数据分析场景设计的Python开源软件工具包,从命名来看,Pandas特别适合处理序列数据.表格数据等具有良好结构的数据.通过带有标签的列和索引,Pandas使我们可以以一种便于理解的方式来处理数据.它可以让我们毫不费力地从诸如csv类型的文件中导入数据. Series:一维数组 DataFrame:二维数组 1.4.1Series Series与numpy中的一维数组类似,但是再建立Series时可以设定index,也可以像访问numpy数组或字典一

面试代码基础(二)二分法binary Search Sorted Array

二分法总结:满足某个条件的first position of....  和 last position  of....用二分法 先从二分法开始写: 4点: 1.start+1<end; 退出条件两个相邻了就退出 2.mid=start+(end-start)/2;//防止溢出 3.A[mid] == > < 4.最后判断相邻的两个元素和target的关系 找第一个出现target的位置 if(A.size() == 0){ return -1; } int start=0;int end

安卓基础代码的重要性--------Fox出品

第一次写博客其实感觉挺奇怪的.本人是做视频加直播开发一年多.想写一些心得体验.那现在进入正题. 对程序员而言最重要的素质是代码质量.一年的多的工作其实感悟很大,或许很多人没有体验到代码的质量到底是什么.那么我在这边先提一下作为第一篇博客. 代码的质量不仅仅体现在代码少,实现一样的功能.代码的质量包括1:格式  2:注释 3:代码逻辑 4:语言的沉淀量 那么先讲解一下代码格式:其实我把代码格式放第一位是有原因的,个人认为代码的格式是代码里面最重要的一部分.格式:有千千万,可是代码的统一标准最好可以

免费报表工具零代码零基础轻松搞定 web 报表

话说,能制作清单式报表的方式有千千万: 骨灰级的 Excel 控,如果能轻车熟路驾驭 VBA,也能玩出各种花来,再不济借助图表插件外援也能秒杀一众小白选手: 传说中的编程控,只要需求明确没什么做不了的,什么酷炫图形 Echarts 几十行代码,分分钟秀出新花样: 天外飞仙 R 语言控,玩的一手数据挖掘,可视化自不在话下: 爬数据达人 Python 控,手握 matplotlib 包闯天下…… 这么多工具,虽然都能满足我们的需要,但不是每一个报表开发人都能怀揣上述技能的,那么,有没有一款工具可以照