完全小白,只做桌面软件,php完全没用过.这个也是人家的代码,我如果想弄成通过提交URL来传参数并执行签到动作,要怎么弄?我想通过这个URL来挂到cron网络任务里去,就可以全自动签到了.
这个是我这个代码已经传到空间的测试地址: http://checkuxin.duapp.com/index.php
我构造了下面这样格式的URL地址,提交后会自动填表单但不会自动执行签到(相当于还要自己手工按一下那个"签到"按钮,这样的话没法cron网络任务签了)
" http://checkuxin.duapp.com/index.php?id=我的帐号&pw=我的密码&vi=签到"
我看了下代码里好像用post,是不是就不能弄成简单一个URL来实现了? 是不是要弄成get才能呢?我试图直接把源码里的post改成get,结果代码会报错.
要怎么弄,才能通过这样一个URL(http://checkuxin.duapp.com/index.php?id=我的帐号&pw=我的密码&vi=签到)就执行签到呢?
或者有没有什么办法我把帐号(我有两个帐号,需要都内置进去)全部内置到源码里去,然后直接访问http://checkuxin.duapp.com/index.php 就全部自动签到呢?
不会php,求前辈们帮我看下,越具体越好,超感谢!! index.php的代码如下:
<?php$id=$_POST["id"];$pw=$_POST["pw"];if($id!=''&&$pw!=''){ setcookie("id",$id); setcookie("pw",$pw);}header("Content-type: text/html; charset=UTF-8");$cookie_file = dirname(__FILE__)."/cookie_".md5(basename(__FILE__)).".txt"; date_default_timezone_set('PRC');function httpreq($url,$getcookie=0){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.1.1; MI 2SC MIUI/JLB14.0)"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $getcookie?curl_setopt($ch, CURLOPT_COOKIEJAR, $GLOBALS['cookie_file']):curl_setopt($ch, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); $result = curl_exec($ch); curl_close($ch); return $result;}?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="shortcut icon" href="http://sovi.cc/favicon.ico" /><title>签到</title> <style type="text/css"> body{text-align:center; margin:0 auto; font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px; background-color:#EAEAEA; } .main{text-align:left; word-wrap:break-word; overflow:hidden;padding:5px; background:#FFFFFF; border:1px solid #C6C6C6; } .nav{padding:1px; background:#FFFBE1; border:1px solid #FEBF90; } .ButtonCss{ font-family: "Tahoma", "宋体"; font-size:9pt; color: #003399; border: 1px #003399 solid; color:006699; BORDER-BOTTOM: #93bee2 1px solid; BORDER-LEFT: #93bee2 1px solid; BORDER-RIGHT: #93bee2 1px solid; BORDER-TOP: #93bee2 1px solid; background-color: #e8f4ff; CURSOR: hand; font-style: normal ; width:60px; height:22px; } a{ text-decoration:none;color:#0A63BB; } a:hover{text-decoration:underline;color:#DE0000; } img,a img{border:none } .form { position:static; z-index:1000; background:gray; background-color:#FFCC00; filter : progid:DXImageTransform.Microsoft.DropShadow(color=#FF404040,offX=2,offY=2,positives=true); } .tip{color:#DE0000; } </style></head><body> <form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']?>"> 帐号<br/> <input type="text" name="id" size="20" value="<?php echo $_REQUEST['id']?>"/><br/> 密码<br/> <input type="password" name="pw" size="20" value="<?php echo $_REQUEST['pw']?>"/><br/> <input type="submit" name="vi" class="ButtonCss" value="签到"/> </form><?phpif($id!=''&&$pw!=''&&$_POST['vi']=='签到'){ $rang=rand(333,8888); $url="http://im.uxin.com:8887/login?sn=".$rang."&account=".$id."&pwd=".md5($pw)."&pv=android&v=2.8.4&sign=".md5($rang.$id."k1oET&Yh7@EQnp2XdTP1o/Vo=")."&netmode=1&brand=Xiaomi&model=MI+2SC&osv=4.1.1&imei=".rand(10000,99999).rand(10000,99999).rand(10000,99999); $cont=httpreq($url,1); if(strstr($cont,'uid')){ echo "登录成功<br/>"; }else{ echo "登录失败<br/>"; } $url="http://im.uxin.com:8887/signin?sn=".$rang."&sign=".md5($rang."k1oET&Yh7@EQnp2XdTP1o/Vo="); $content=json_decode(httpreq($url),true); echo $content['content'];}?><br/> 时间:<?php echo date("Y-m-d H:i:s")?><br/> <a href="http://s.c/">网站首页</a><br/> Copyright<font color="red">vi1.c</font>.All Rights Reserved<br/></body></html>
回复讨论(解决方案)
$id=$_POST["id"];
$pw=$_POST["pw"];
?是用post方法??取??
$id=$_REQUEST['id'];
???就可以同??post和get方式?取??了.
$id=$_POST["id"];
$pw=$_POST["pw"];
?是用post方法??取??
$id=$_REQUEST['id'];
???就可以同??post和get方式?取??了. 那我只要头部这两个POST改一下就可以呵?其它地方还需要改吗?多谢!!
???就可以同??post和get方式?取??了. 刚测试了一下,还是不行,还是只会填表单,不会执行签到.谢谢!
你可能要研究一下php的curl,用curl模?提交即可.
你可能要研究一下php的curl,用curl模?提交即可. 不会php, 求帮忙呢.是不是这个源码里加一句什么就可以呢?第98行应该就是签到(前面是先登录),是不是这句后面加个什么呢? 多谢!!
我??修改了一下,你??下
<?PHPset_time_limit(0);ini_set('display_errors','on');error_reporting(E_ALL);header('Content-type: text/html; charset=UTF-8');$id=(isset($_REQUEST["id"])) ? trim($_REQUEST["id"]) : '';$pw=(isset($_REQUEST["pw"])) ? trim($_REQUEST["pw"]) : '';$do=(isset($_REQUEST["do"])) ? trim($_REQUEST["do"]) : '';if($id!='' and $pw!=''){ setcookie("id",$id); setcookie("pw",$pw);}header("Content-type: text/html; charset=UTF-8");$cookie_file = dirname(__FILE__)."/cookie_".md5(basename(__FILE__)).".txt";date_default_timezone_set('PRC');function httpreq($url,$getcookie=0){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_USERAGENT, "Dalvik/1.6.0 (Linux; U; Android 4.1.1; MI 2SC MIUI/JLB14.0)"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $getcookie?curl_setopt($ch, CURLOPT_COOKIEJAR, $GLOBALS['cookie_file']):curl_setopt($ch, CURLOPT_COOKIEFILE, $GLOBALS['cookie_file']); $result = curl_exec($ch); curl_close($ch); return $result;}?><!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="shortcut icon" href="http://sovi.cc/favicon.ico" /><title>签到</title> <style type="text/css"> body{text-align:center; margin:0 auto; font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px; background-color:#EAEAEA; } .main{text-align:left; word-wrap:break-word; overflow:hidden;padding:5px; background:#FFFFFF; border:1px solid #C6C6C6; } .nav{padding:1px; background:#FFFBE1; border:1px solid #FEBF90; } .ButtonCss{ font-family: "Tahoma", "宋体"; font-size:9pt; color: #003399; border: 1px #003399 solid; color:006699; BORDER-BOTTOM: #93bee2 1px solid; BORDER-LEFT: #93bee2 1px solid; BORDER-RIGHT: #93bee2 1px solid; BORDER-TOP: #93bee2 1px solid; background-color: #e8f4ff; CURSOR: hand; font-style: normal ; width:60px; height:22px; } a{ text-decoration:none;color:#0A63BB; } a:hover{text-decoration:underline;color:#DE0000; } img,a img{border:none } .form { position:static; z-index:1000; background:gray; background-color:#FFCC00; filter : progid:DXImageTransform.Microsoft.DropShadow(color=#FF404040,offX=2,offY=2,positives=true); } .tip{color:#DE0000; } </style></head><body> <form method="post" action="?do=vi"> 帐号<br/> <input type="text" name="id" size="20" value="<?php echo $id; ?>"/><br/> 密码<br/> <input type="password" name="pw" size="20" value="<?php echo $pw; ?>"/><br/> <input type="submit" class="ButtonCss" /> </form><?phpif($id!='' and $do=='vi'){ $rang=rand(333,8888); $url="http://im.uxin.com:8887/login?sn=".$rang."&account=".$id."&pwd=".md5($pw)."&pv=android&v=2.8.4&sign=".md5($rang.$id."k1oET&Yh7@EQnp2XdTP1o/Vo=")."&netmode=1&brand=Xiaomi&model=MI+2SC&osv=4.1.1&imei=".rand(10000,99999).rand(10000,99999).rand(10000,99999); $cont=httpreq($url,1); if(strstr($cont,'uid')){ echo "登录成功<br/>"; }else{ echo "登录失败<br/>"; } $url="http://im.uxin.com:8887/signin?sn=".$rang."&sign=".md5($rang."k1oET&Yh7@EQnp2XdTP1o/Vo="); $content=json_decode(httpreq($url),true); //echo $content['content']; echo '<pre class="brush:php;toolbar:false">',var_dump($content),''; die();}?>
时间:
网站首页
Copyrightvi1.c.All Rights Reserved

Beban mengimbangi mempengaruhi pengurusan sesi, tetapi dapat diselesaikan dengan replikasi sesi, ketegangan sesi, dan penyimpanan sesi berpusat. 1. Sesi Replikasi Salinan Data Sesi Antara Pelayan. 2. Sesi Stickiness mengarahkan permintaan pengguna ke pelayan yang sama. 3. Penyimpanan Sesi Pusat menggunakan pelayan bebas seperti Redis untuk menyimpan data sesi untuk memastikan perkongsian data.

Sessionlockingisatechniqueusedtoensureauserererersessionremainsexclusivetooneuseratatime.IScrucialFreventingDataCorruptionSandsecuritybreachesinmulti-userapplications.SessionLockingISimplementedusingserverververveChan

Alternatif untuk sesi PHP termasuk kuki, pengesahan berasaskan token, sesi berasaskan pangkalan data, dan redis/memcached. 1.Cookies Menguruskan sesi dengan menyimpan data pada klien, yang mudah tetapi rendah dalam keselamatan. 2. Pengesahan berasaskan token menggunakan token untuk mengesahkan pengguna, yang sangat selamat tetapi memerlukan logik tambahan. 3.Database-berasaskan data menyimpan data dalam pangkalan data, yang mempunyai skalabilitas yang baik tetapi boleh menjejaskan prestasi. 4. Redis/Memcached menggunakan cache yang diedarkan untuk meningkatkan prestasi dan skalabiliti, tetapi memerlukan pemadanan tambahan

SessionHijacking merujuk kepada penyerang yang menyamar sebagai pengguna dengan mendapatkan sessionId pengguna. Kaedah pencegahan termasuk: 1) menyulitkan komunikasi menggunakan HTTPS; 2) mengesahkan sumber sessionId; 3) menggunakan algoritma generasi sesi yang selamat; 4) Secara kerap mengemas kini sessionId.

Artikel ini membincangkan PHP, memperincikan bentuk penuhnya, kegunaan utama dalam pembangunan web, perbandingan dengan Python dan Java, dan kemudahan pembelajarannya untuk pemula.

PHP mengendalikan data borang menggunakan $ \ _ post dan $ \ _ mendapatkan superglobals, dengan keselamatan memastikan melalui pengesahan, sanitisasi, dan interaksi pangkalan data yang selamat.

Artikel ini membandingkan PHP dan ASP.NET, memberi tumpuan kepada kesesuaian mereka untuk aplikasi web berskala besar, perbezaan prestasi, dan ciri keselamatan. Kedua-duanya berdaya maju untuk projek besar, tetapi PHP adalah sumber terbuka dan bebas platform, sementara ASP.NET,

Kepekaan kes PHP berbeza -beza: Fungsi tidak sensitif, manakala pembolehubah dan kelas sensitif. Amalan terbaik termasuk penamaan yang konsisten dan menggunakan fungsi kes-insensitif untuk perbandingan.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SecLists
SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa
