-
-
function write_cookie($cookie,$db) - {
- $fp = fopen('/tmp/cookie.txt', 'w');
- fwrite($ fp, $cookie);
- fclose($fp);
- }
function get_cookie($db)
- {
$handle = @fopen(“ /tmp/cookie.txt”, “r”);
- if ($handle) {
- while (($buffer = fgets($handle, 4096)) !== false) {
- $cookie = トリム($buffer) ;
- }
- fclose($handle);
- }
return $cookie;
- }
function openhttp($url,$post=”,$ cookie=”,$agent=”,$referfer=”, $origin=””, $host=””, $content_type = “”, $is_header=1){
- $ch =curl_init();
- curl_setopt($ ch, CURLOPT_URL, $url);
$header = array();
- if(!empty($host)) {
- $header[] = “ホスト:zzip.ip518.com :900″;
- }
if(!empty($origin)) {
- $header[] = “Origin:http://zzip.ip518.com:900″;
- }
- if(!empty($content_type)) {
- $header[] = “Content-Type:application/x-www-form-urlencoded”;
- }
if(count($ header)) {
- curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
- }
if(!empty($cookie))curl_setopt($ch, CURLOPT_COOKIE,$cookie);
- / /curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- if(!empty($referfer))curl_setopt($ch, CURLOPT_REFERER, $referfer);
- curl_setopt($ch, CURLOPT_USERAGENT, “Mozilla/5.0 (Windows NT 5.1) AppleWebKit /537.31 (KHTML、Gecko など) Chrome/26.0.1410.64 Safari/537.31″);
- if(!empty($post))curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
- if(!empty($post))curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
- if($is_header)curl_setopt($ch, CURLOPT_HEADER, 1);
$return = curl_exec($ch);
- curl_close($ch);
- return $return;
- }
function login($username, $password, $login_url = “http://zzip.ip518 .com:900/login.asp”)
- {
- $content=”;
- $cookies=”;
- $content = openhttp(”http://zzip.ip518.com:900/login.asp”, “name =$username&pass=$password&enter=”);
- $cookies = get_items($content, array(“Set-Cookie: “), array(“;”));
$cookie = implode(“;”, $cookies);
- write_cookie($cookie);
return $cookie;
- }
login(“账号”, “密码”);
-
复制代
说明:
登録が成功すると、cookie 情報がファイル /tmp/cookie.txt に書き込まれ、次にこのファイルを直接取得して、この cookie ファイルを操作するだけで、登録が完了します。
>>> もっとphp模拟登录文章、专题链接:php模拟登录phpcurl模拟登录教程大全
|