PHP制作浏览器插件制作函数

8214人阅读
PHP/PHP基础/PHP高级(722)
curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。原来php默认并不进行此项功能的扩展,但还是有的,只是没有让它生效罢了。打开PHP安装目录,搜索以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll,一一拷贝到系统目录下的system32文件夹下,修改php.ini文件,找到;extension= php_curl.dll行,去掉前面的;号,保存,重启服务器。在站点目录下建立一个PHP文件,内容如下PHP代码&& 1. &?php&&& && 2.&&&& $ch = curl_init(&http://www.php.net&);&&& && 3.&&&& curl_exec($ch);&&& && 4.&&&& curl_close($ch); && 5. ?&& 预览如果能打开http://www.php.net的话说明就安装成功了。至于linux及unix的安装可以要麻烦一些,得从http://curl.haxx.se/或其他网站上下载curl库____________________________________________________________以下关于此函数各项使用参数:bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定): *CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。*CURLOPT_VERBOSE: 如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。*CURLOPT_HEADER: 如果你想把一个头包含在输出中,设置这个选项为一个非零值。*CURLOPT_NOPROGRESS: 如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。*CURLOPT_NOBODY: 如果你不想在输出中包含body部分,设置这个选项为一个非零值。*CURLOPT_FAILONERROR: 如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。*CURLOPT_UPLOAD: 如果你想让PHP为上传做准备,设置这个选项为一个非零值。*CURLOPT_POST: 如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。*CURLOPT_FTPLISTONLY: 设置这个选项为非零值,PHP将列出FTP的目录名列表。*CURLOPT_FTPAPPEND: 设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。*CURLOPT_NETRC: 设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。*CURLOPT_FOLLOWLOCATION: 设置这个选项为一个非零值(象 &Location: &)的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 &Location: &的头)。*CURLOPT_PUT: 设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项. *CURLOPT_MUTE: 设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。*CURLOPT_TIMEOUT: 设置一个长整形数,作为最大延续多少秒。*CURLOPT_LOW_SPEED_LIMIT: 设置一个长整形数,控制传送多少字节。*CURLOPT_LOW_SPEED_TIME: 设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。*CURLOPT_RESUME_FROM: 传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。*CURLOPT_SSLVERSION: 传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。*CURLOPT_TIMECONDITION: 传递一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数。你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。*CURLOPT_TIMEVALUE: 传递一个从开始到现在的秒数。这个时间将被CURLOPT_TIMEVALUE选项作为指定值使用,或被默认TIMECOND_IFMODSINCE使用。下列选项的值将被作为字符串: *CURLOPT_URL: 这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。*CURLOPT_USERPWD: 传递一个形如[username]:[password]风格的字符串,作用PHP去连接。*CURLOPT_PROXYUSERPWD: 传递一个形如[username]:[password] 格式的字符串去连接HTTP代理。*CURLOPT_RANGE: 传递一个你想指定的范围。它应该是&X-Y&格式,X或Y是被除外的。HTTP传送同样支持几个间隔,用逗句来分隔(X-Y,N-M)。*CURLOPT_POSTFIELDS: 传递一个作为HTTP &POST&操作的所有数据的字符串。*CURLOPT_REFERER: 在HTTP请求中包含一个&referer&头的字符串。*CURLOPT_USERAGENT: 在HTTP请求中包含一个&user-agent&头的字符串。*CURLOPT_FTPPORT: 传递一个包含被ftp &POST&指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是&-&(使用系统默认IP地址)。*CURLOPT_COOKIE: 传递一个包含HTTP cookie的头连接。*CURLOPT_SSLCERT: 传递一个包含PEM格式证书的字符串。*CURLOPT_SSLCERTPASSWD: 传递一个包含使用CURLOPT_SSLCERT证书必需的密码。*CURLOPT_COOKIEFILE: 传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。*CURLOPT_CUSTOMREQUEST: 当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. 注意: 在确认你的服务器支持命令先不要去这样做。下列的选项要求一个文件描述(通过使用fopen()函数获得): *CURLOPT_FILE: 这个文件将是你放置传送的输出文件,默认是STDOUT.*CURLOPT_INFILE: 这个文件是你传送过来的输入文件。*CURLOPT_WRITEHEADER: 这个文件写有你输出的头部分。*CURLOPT_STDERR: 这个文件写有错误而不是stderr。用来获取需要登录的页面的例子,当前做法是每次或许都登录一次,有需要的人再做改进了:)&
摘几个从别的网站扣过来的例子:
$cookie_jar&=&tempnam('./tmp','cookie'); &&
$ch&=&curl_init();&curl_setopt($ch,CURLOPT_URL,&'http://******'); &&
curl_setopt($ch,&CURLOPT_POST,&1); &&
$request&=&'email_address=&password=&action='; &&
curl_setopt($ch,&CURLOPT_POSTFIELDS,&$request);&&&
curl_setopt($ch,&CURLOPT_COOKIEJAR,&$cookie_jar);&&&
curl_setopt($ch,&CURLOPT_RETURNTRANSFER,&1);&&&
curl_setopt($ch,&CURLOPT_HEADER,&false);&&&
curl_setopt($ch,&CURLOPT_NOBODY,&false); &&
curl_exec($ch); &&
curl_close($ch);&&&
$ch2&=&curl_init(); &&
curl_setopt($ch2,&CURLOPT_URL,&'http://*****'); &&
curl_setopt($ch2,&CURLOPT_HEADER,&false); &&
curl_setopt($ch2,&CURLOPT_RETURNTRANSFER,&1); &&
curl_setopt($ch2,&CURLOPT_COOKIEFILE,&$cookie_jar); &&
$orders&=&curl_exec($ch2); &&
echo&''; &&
echo&strip_tags($orders); &&
echo&''; &&
curl_close($ch2);&实践证明很稳定:) &&
再把我今天写的贴上来:
set_time_limit(0);&&&&& &&
function&_rand()&{&&&& &&
&&&&$length=26;&&&& &&
&&&&$chars&=&&abcdefghijklmnopqrstuvwxyz&;&&&& &&
&&&&$max&=&strlen($chars)&-&1;&&&& &&
&&&&mt_srand((double)microtime()&*&1000000);&&&& &&
&&&&$string&=&'';&&&& &&
&&&&for($i&=&0;&$i&&&$length;&$i++)&{&&&& &&
&&&&&&&&$string&.=&$chars[mt_rand(0,&$max)];&&&& &&
&&&&}&&&& &&
&&&&return&$string;&&&& &&
$HTTP_SESSION=_rand();&&&& &&
echo&$HTTP_SESSION;&&&& &&
$HTTP_Server=&&;&&&& &&
$HTTP_URL=&/&;&&&& &&
$ch&=&curl_init();&&&& &&
curl_setopt&($ch,CURLOPT_URL,&http://&.$HTTP_Server.$HTTP_URL);&&&& &&
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);&&&& &&
curl_setopt($ch,CURLOPT_USERAGENT,&Mozilla/4.0&(&MSIE&6.0;&Windows&NT&5.1;&SV1;&.NET&CLR&1.1.4322;&.NET&CLR&2.0.50727)&);&&&& &&
$res&=&curl_exec($ch);&&&& &&
curl_close&($ch);&&&& &&
print_r($res);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:7180663次
积分:136451
积分:136451
排名:第3名
原创:6348篇
转载:35篇
评论:2392条
(117)(193)(164)(396)(421)(264)(197)(395)(284)(215)(293)(142)(290)(248)(220)(318)(528)(424)(379)(265)(248)(132)(117)(91)(44)PHP取得用户浏览器和系统函数
//操作系统function userOS(){ $user_OSagent = $_SERVER['HTTP_USER_AGENT']; if(strpos($user_OSagent,&NT 5.1&)) { $visitor_os =&Windows XP (SP2)&; } elseif(strpos($user_OSagent,&NT 5.2&) && strpos($user_OSagent,&WOW64&)){ $visitor_os =&Windows XP 64-bit Edition&; } elseif(strpos($user_OSagent,&NT 5.2&)) { $visitor_os =&Windows 2003&; } elseif(strpos($user_OSagent,&NT 6.0&)) { $visitor_os =&Windows Vista&; } elseif(strpos($user_OSagent,&NT 5.0&)) { $visitor_os =&Windows 2000&; } elseif(strpos($user_OSagent,&4.9&)) { $visitor_os =&Windows ME&; } elseif(strpos($user_OSagent,&NT 4&)) { $visitor_os =&Windows NT 4.0&; } elseif(strpos($user_OSagent,&98&)) { $visitor_os =&Windows 98&; } elseif(strpos($user_OSagent,&95&)) { $visitor_os =&Windows 95&; } elseif(strpos($user_OSagent,&Mac&)) { $visitor_os =&Mac&; } elseif(strpos($user_OSagent,&Linux&)) { $visitor_os =&Linux&; } elseif(strpos($user_OSagent,&Unix&)) { $visitor_os =&Unix&; } elseif(strpos($user_OSagent,&FreeBSD&)) { $visitor_os =&FreeBSD&; } elseif(strpos($user_OSagent,&SunOS&)) { $visitor_os =&SunOS&; } elseif(strpos($user_OSagent,&BeOS&)) { $visitor_os =&BeOS&; } elseif(strpos($user_OSagent,&OS/2&)) { $visitor_os =&OS/2&; } elseif(strpos($user_OSagent,&PC&)) { $visitor_os =&Macintosh&; } elseif(strpos($user_OSagent,&AIX&)) { $visitor_os =&AIX&; } elseif(strpos($user_OSagent,&IBM OS/2&)) { $visitor_os =&IBM OS/2&; } elseif(strpos($user_OSagent,&BSD&)) { $visitor_os =&BSD&; } elseif(strpos($user_OSagent,&NetBSD&)) { $visitor_os =&NetBSD&; } else { $visitor_os =&其它&; } return $visitor_ }
//浏览器设置 function userBrowser(){ $user_OSagent = $_SERVER['HTTP_USER_AGENT']; if(strpos($user_OSagent,&Maxthon&) && strpos($user_OSagent,&MSIE&)) { $visitor_browser =&Maxthon(Microsoft IE)&; }elseif(strpos($user_OSagent,&Maxthon 2.0&)) { $visitor_browser =&Maxthon 2.0&; }elseif(strpos($user_OSagent,&Maxthon&)) { $visitor_browser =&Maxthon&; }elseif(strpos($user_OSagent,&MSIE 7.0&)) { $visitor_browser =&MSIE 7.0&; }elseif(strpos($user_OSagent,&MSIE 6.0&)) { $visitor_browser =&MSIE 6.0&; } elseif(strpos($user_OSagent,&MSIE 5.5&)) { $visitor_browser =&MSIE 5.5&; } elseif(strpos($user_OSagent,&MSIE 5.0&)) { $visitor_browser =&MSIE 5.0&; } elseif(strpos($user_OSagent,&MSIE 4.01&)) { $visitor_browser =&MSIE 4.01&; } elseif(strpos($user_OSagent,&NetCaptor&)) { $visitor_browser =&NetCaptor&; } elseif(strpos($user_OSagent,&Netscape&)) { $visitor_browser =&Netscape&; } elseif(strpos($user_OSagent,&Lynx&)) { $visitor_browser =&Lynx&; } elseif(strpos($user_OSagent,&Opera&)) { $visitor_browser =&Opera&; } elseif(strpos($user_OSagent,&Konqueror&)) { $visitor_browser =&Konqueror&; } elseif(strpos($user_OSagent,&Mozilla/5.0&)) { $visitor_browser =&Mozilla&; } elseif(strpos($user_OSagent,&U&)) { $visitor_browser =&Firefox&; } else { $visitor_browser =&其它&; } return $visitor_ }
$out_ieos =&您的操作系统以及浏览器信息:&.userOS().& &.userBrowser(); echo $out_
&显示地址:
最新图文推荐
最新专栏文章
大家感兴趣的内容
&&<a rel="nofollow" class="red" href="" target="_blank" color="red新版网站排行榜
===全新上线===
网友热评的文章
seajs.config({
base: "/resource/passapi/scripts/"
seajs.use('seajs/seajs-css');
seajs.use(['artdialog/src/dialog-plus'], function (dialog) {
$('#favorite').on('click', function(){
$.getJSON('/passapi.ashx?op=userstatus&callback=?', function(data){
if (data.status == 1) {
var _this = $('#favorite').find('span');
$.getJSON('/?app=favorite&controller=favorite&action=add&jsoncallback=?&contentid='+contentid, function(json){
if(json.state){
_this.html('7个鲜为人知却超实用的PHP函数
发表于 09:55|
作者张红月
摘要:每门语言都会有一些内置函数,这些函数对开发者人员来说至关重要。本文将分享7个很少被大家提起,但用处非常大的PHP函数。
PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。
当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮版本。
highlight_string(&#039;&?php phpinfo(); ?&&#039;);
该函数必须要传递一个参数,根据参数类型返回单词的个数。如下面的所示:
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 6
该函数主要返回两个字符串之间的Levenshtein距离。Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。该函数对查找用户所提交的错别字非常有用。示例:&?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
该函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。示例:print_r(get_defined_vars());5.
该函数用来避开字符串中的特殊符号,可以防止使用者耍花招来破解服务器系统。可以用本函数搭配exec()&或是system()&二个函数,这样可以减少网上使用者的恶意破坏行为。示例:&?php
$command = &#039;./configure &#039;.$_POST[&#039;configure_options&#039;];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
本函数可以用来检查日期是否有效,例如年为0至32767年、月为1至12月、日则随着月份及闰年变化。示例:&?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//bool(true)
//bool(false)
?&7.该函数可以返回已删除PHP注释以及空白字符的源代码文件,这对实际代码数量和注释数量的对比很有用。示例:&?php
// PHP comment here
* Another PHP comment
php_strip_whitespace(__FILE__);
// Newlines are considered whitespace, and are removed too:
do_nothing();
?&输出结果:&?php
echo php_strip_whitespace(__FILE__); do_nothing(); ?&文章来自:
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章php 浏览目录opendir函数-Php应用-Php教程-壹聚教程网php 浏览目录opendir函数
opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
若成功,则该函数返回一个目录流,否则返回 false 以及一个 error。可以通过在函数名前加上 \"@\" 来隐藏 error 的输出。
$dir = opendir(&images&);
//列出 images 目录中的文件
while (($file = readdir($dir)) !== false)
& echo &filename: & . $file . &&br /&&;
& closedir($dir);
// 看一下改装的目录浏览实现,使用表格浏览目录的结构
print(&&table border=&1&&n&);
// 创建表格的头
print(&&tr&&font color='red'&n&);
print(&&th&文件名&/th&n&);
print(&&th&文件的大小&/th&n&);
print(&&/font&&/tr&n&);
$mydirectory = opendir(&.&);& // 建立操作目录的句柄
// 读出目录中的每一个子项
while($entryname = readdir($mydirectory))//通过循环,访问目录的每一个文件
&& print(&&tr&&);
&& print(&&td&$entryname&/td&&);
&& print(&&td align=&right&&&);
&& print(filesize($entryname));//返回文件大小
& print(&&/td&&);
&& print(&&/tr&n&);
closedir($mydirectory);&& // 关闭目录
print(&&/table&n&);
上一页: &&&&&下一页:相关内容& 以 JPEG 格式将图像输出到浏览器或文件
PHP imagejpeg 以 JPEG 格式将图像输出到浏览器或文件
imagejpeg & 以 JPEG 格式将图像输出到浏览器或文件
bool imagejpeg
( resource $image
[, string $filename
[, int $quality
参数为可选,如果省略,则原始图像流将被直接输出。要省略
filename 参数而提供
quality 参数,使用空字符串(&#039;&#039;)。通过
发送 Content-type: image/jpeg 可以使 PHP
脚本直接输出 JPEG 图像。
Note: JPEG 支持仅在 PHP 与 GD-1.8 或更高版本一起编译时可用.
quality 为可选项,范围从
0(最差质量,文件更小)到 100(最佳质量,文件最大)。默认为
IJG 默认的质量值(大约 75)。
如果想输出渐进式 JPEG,需要用
函数将隔行扫描比特置位。
PHPGD - 函数

我要回帖

更多关于 制作浏览器 的文章

 

随机推荐