很多站长朋友们都不太清楚php删除post,今天小编就来给大家整理php删除post,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 [PHP]$_GET和$_POST区别怎么用 2、 php中有关post的问题 3、 PHP POST的问题 4、 PHP 中的 GET 与 POST 有什么区别? 5、 php 提交post数据的问题 6、 网站中出现 这段代码?什么意思? [PHP]$_GET和$_POST区别怎么用get一般都是超链接后面传递的数据,传送的数据量较小,不能大于2KB。post一般都是表单传送的数据,数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
get安全性非常低,post安全性较高。但是执行效率却比Post方法好。
建议:
get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;
在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式;
php中有关post的问题这段代码是一段基本的表单提交并将数据存入数据库的程序。
下面解释一下:
$XX=$_POST[XXX]; //这样的程序段在你的程序中出现了7次,也就意味着应该有7个表单(文本输入、密码输入以及选择框或下拉框等需要由用户进行输入的html标签)。
说说它的作用,这个表单是以post形式提交的(另外还有GET方式),提交目标就是这个页面,在html的input标签中,name属性决定了$_POST[XXX]这个系统变量中XXX的写法,对应的name等号后的字符是什么,XXX就写成什么,这样,就可以在提交后,在本页面得到对应input标签中value等号后面的值(也就是用户输入或预设的值)。
下面,接着就是数据库插入语句,需要建立在数据库连接基础之上,就是分别把上面这7个值插入到数据库中相应的字段中去,对应地,如果插入成功,数据库中就会多出一行该用户输入的资料。
根据这段语句,可以看出:这个用来存储用户数据的数据库表名是cn,其中有 num/name/sex/age/yzsj/yzje/yzyy等字段,分别对应了后面的几个变量(按顺序对应)。
然后下面的if语句,是用来判断插入是否成功的,(当然,如果插入不成功,当php被设置为调试状态,同时也会相应报错。)
而"<script>alert('录入成功!');window.location.href='cnya.php';</script>这段代码,则是一段javasctipt代码,用于弹出一个警告框,上面写道:“录入成功”,下面也是同样道理,只不过是文字改变了而已。
相信通过讲解,你对这段代码定会有一定的认识了吧?
PHP POST的问题if(isset($_POST['username_s'])){//判断变量是否存在
$name_sj = $_POST['username_s'];
if(empty($name_sj)){
echo "用户不能为空!";
}else{
echo("用户名为: ".$name_sj);
}
}
isset(变量名); 是判断变量有没有被定义过
判断与或非跟大多数语言一样,
a与b a b
a或b a || b
a非 !a
PHP 中的 GET 与 POST 有什么区别?php中的GET和POST的区别和特点如下:
1. GET是从服务器上获取数据,POST是向服务器传送数据。
2. GET是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。POST是通过HTTP POST机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3.对于GET方式提交表单数据,服务器端用$_GET[‘name’]获取变量的值,对于POST方式提交表单数据,服务器端用$_POST[‘name’]获取提交的数据,当然,两者都可以通过$_REQUEST[‘name’]获得表单数据。对于REQUEST方式提交表单数据,服务器端用$_REQUEST[‘name’]获取变量的值,但这种方式很少用。
4. GET传送的数据量较小,不能大于2KB。POST传送的数据量较大,一般被默认为不受限制。但理论上,一般认为不能超过100KB。
5. GET安全性非常低,POST安全性较高。
6. GET表单值可以通过_GET获取;但通过action的url设置的参数总是获取不到的,<form method="get" action="a.asp?b=b">跟<form method="get"action="a.asp">是一样的,也就是说,在这种情况下,GET方式会忽略action页面后边带的参数列表。POST表单值可以通过_POST获取;但通过action的url参数设置的参数则可以不能通过_POST获取到。action=test.php?id=1这种就是GET方式传值,可以用$_REQUEST和$_GET接受传值,但不能用POST方式获取到值,即使表单是POST方式提交。所在,在提交表单时,如果action中同时有参数,最好只能通过POST表单方式,对于表单内数据,直接通过POST获取,对于action中参数,童工GET获取。
在做数据查询时,建议用GET方式,而在做数据添加、修改或删除时,建议用POST方式。
php 提交post数据的问题在php中要模拟post请求数据提交我们会使用到curl函数,下面我来给大家举几个curl模拟post请求提交数据例子有需要的朋友可参考参考。
注意:curl函数在php中默认是不被支持的,如果需要使用curl函数我们需在改一改你的php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了
例1
<?php
$uri = "";
// 参数数组
$data = array (
'name' => 'tanteng'
// 'password' => 'password'
);
$ch = curl_init ();
// print_r($ch);
curl_setopt ( $ch, CURLOPT_URL, $uri );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
$return = curl_exec ( $ch );
curl_close ( $ch );
print_r($return);
接受php页面远程服务器:
<?php
if(isset($_POST['name'])){
if(!empty($_POST['name'])){
echo '您好,',$_POST['name'].'!';
}
}
?>
例2
用CURL模拟POST请求抓取邮编与地址
完整代码: 代码如下
#!/usr/local/php/bin/php
<?php
$runtime = new runtime ();
$runtime->start ();
$cookie_jar = tempnam('/tmp','cookie');
$filename = $argv[1];
$start_num= $argv[2];
$end_num = $argv[3];
for($i=$start_num; $i<$end_num; $i++){
$zip = sprintf('6s',$i);
$fields_post = array(
'postcode' => $zip,
'queryKind' => 2,
'reqCode' => 'gotoSearch',
'search_button.x'=>37,
'search_button.y'=>12
);
$fields_string = http_build_query ( $fields_post, '' );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "URL?reqCode=gotoSearchqueryKind=2postcode=".$zip);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120 );
curl_setopt($ch, CURLOPT_REFERER, $refer );
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers_login );
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar );
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar );
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_POST, 1); // 发送一个常规的Post请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string );
$data = curl_exec($ch);
preg_match_all('/id="table1">[s]*?<tr>[s]*?<td class="maintext">[sS]*?</td>[s]*?</tr>/', $data, $matches);
if (!$handle = fopen($filename, 'a+')) {
echo "不能打开文件 $filename";
echo "n";
exit;
}
if (fwrite($handle, $matches[0][1]) === FALSE) {
echo "不能写入到文件 $filename";
echo "n";
exit;
}
echo "成功地将 $somecontent 写入到文件$filename";
echo "n";
fclose($handle);
curl_close($ch);
}
class runtime
{
var $StartTime = 0;
var $StopTime = 0;
function get_microtime()
{
list($usec,$sec)=explode(' ',microtime());return((float)$usec+(float)$sec);
}
function start()
{
$this->StartTime=$this->get_microtime();
}
function stop(){
$this->StopTime=$this->get_microtime();
}
function spent()
{
return ($this->StopTime-$this->StartTime);
}
}
$runtime->stop ();
$con = 'Processed in'.$runtime->spent().'seconds';
echo 'Processed in'. $runtime->spent().'seconds';
模拟POST请求 提交数据或上传文件 .
.
代码如下 复制代码
发送POST请求
function execUpload(){
$file = '/doucment/Readme.txt';
$ch = curl_init();
$post_data = array(
'loginfield' => 'username',
'username' => 'ybb',
'password' => '123456',
'file' => '@d:usrwwwtranslatedocumentReadme.txt'
);
curl_setopt($ch, CURLOPT_HEADER, false);
//启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);
curl_setopt($ch, CURLOPT_URL, '');
$info= curl_exec($ch);
curl_close($ch);
print_r($info);
}
2.
function handleUpload(){
print_r($_POST);
echo '===file upload info:';
print_r($_FILES);
}
■cURL 函数
■curl_close — 关闭一个cURL会话
■curl_copy_handle — 复制一个cURL句柄和它的所有选项
■curl_errno — 返回最后一次的错误号
■curl_error — 返回一个保护当前会话最近一次错误的字符串
■curl_exec — 执行一个cURL会话
■curl_getinfo — 获取一个cURL连接资源句柄的信息
■curl_init — 初始化一个cURL会话
■curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄
■curl_multi_close — 关闭一组cURL句柄
■curl_multi_exec — 运行当前 cURL 句柄的子连接
■curl_multi_getcontent — 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流
■curl_multi_info_read — 获取当前解析的cURL的相关传输信息
■curl_multi_init — 返回一个新cURL批处理句柄
■curl_multi_remove_handle — 移除curl批处理句柄资源中的某个句柄资源
■curl_multi_select — 等待所有cURL批处理中的活动连接
■curl_setopt_array — 为cURL传输会话批量设置选项
■curl_setopt — 设置一个cURL传输选项
■curl_version — 获取cURL版本信息
网站中出现 这段代码?什么意思?一句话木马
$_POST['posha']);是获取post变量
而eval是一个php函数,他可以将字符串中的符合php语法的字符当做php代码进行执行
假如他在表单域中写上:unlink('index.php')
然后发送给这个文件,那么,你的index.php将被删除
关于php删除post的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php删除post PHP删除目录的详细内容...