上傳
Javascript:
轉貼來源:http://www.dotblogs.com.tw/cross/archive/2010/09/21/17840.aspx
上傳
Javascript:
轉貼來源:http://www.dotblogs.com.tw/cross/archive/2010/09/21/17840.aspx
//變成Function
function nocache_headers() {
@ header('Expires: Thu, 01 Jan 1970 00:00:01 GMT');
@ header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
@ header('Cache-Control: no-cache, must-revalidate, max-age=0');
@ header('Pragma: no-cache');
}
nocache_headers();
$url = "http://xuite.net/members/miniLogin.php?final=http://xuite.net";
$login_url = "https://member.xuite.net/HiReg/multiauthentication";
$uid = "uid";
$pw = "pw";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
$content = curl_exec($ch);
$start=strpos($content,"src")+5;
$end=strpos($content,"'",$start);
$url = substr($content,$start,$end-$start);
curl_setopt($ch, CURLOPT_URL, $url);
$content = curl_exec($ch);
curl_close ($ch);
// 為了模擬登入時, post 的資料, 所以先取得這些資料
$version = find_input_value("version",$content);
$curl = find_input_value("curl",$content);
$siteid = find_input_value("siteid",$content);
$sessionid = find_input_value("sessionid",$content);
$channelurl = find_input_value("channelurl",$content);
$others = find_input_value("others",$content);
$checksum = find_input_value("checksum",$content);
$service_type = find_input_value("service_type",$content);
$cp_reg_info = find_input_value("cp_reg_info",$content);
$reg_url = find_input_value("reg_url",$content);
$finish_channelurl = find_input_value("finish_channelurl",$content);
$formtype = find_input_value("formtype",$content);
$sso = find_input_value("sso",$content);
$cssurl = find_input_value("cssurl",$content);
$post_data = array(
"uid"=>$uid,
"pw"=>$pw,
"version"=>$version,
"curl"=>$curl,
"siteid"=>$siteid,
"sessionid"=>$sessionid,
"channelurl"=>$channelurl,
"others"=>$others,
"checksum"=>$checksum,
"service_type"=>$service_type,
"cp_reg_info"=>$cp_reg_info,
"reg_url"=>$reg_url,
"finish_channelurl"=>$finish_channelurl,
"formtype"=>$formtype,
"sso"=>$sso,
"cssurl"=>$cssurl,
);
// var_dump($post_data);
// cURL($url, $header=NULL, $p=NULL)
// 對 login_url 發送剛剛記錄的資料 & 帳號密碼 (記錄cookie)
$a= cURL ($login_url,false,$post_data);
// 因為有使用剛剛記錄 cookie, 所以直接導回 xuite 即可
echo cURL("http://xuite.net", false, null);
function find_input_value($name,$content){
$start = strpos($content, "name=\"$name");
$start=strpos($content,"value",$start)+7; // +7 是因為 value=" 長度為7
$end=strpos($content,"\"",$start);
$value = substr($content,$start,$end-$start);
return $value;
}
function cURL($url, $header=NULL, $p=NULL)
{
$ch = curl_init();
$cookie_file = './cookie.txt';
curl_setopt($ch, CURLOPT_HEADER, $header);
// curl_setopt($ch, CURLOPT_NOBODY, $header);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
// curl_setopt($ch, CURLOPT_COOKIE, $cookie);
// 將 cookie 儲存
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
// 使用這個 cookie
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $p);
$result = curl_exec($ch);
if ($result) {
return $result;
} else {
return curl_error($ch);
}
curl_close($ch);
}
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://SomeDomain/SamplePath?SomeVar=test"); curl_exec($ch); curl_close($ch);
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://SomeDomain/SamplePath"); curl_setopt($ch, CURLOPT_POST, true); // 啟用POST curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query( array( "a"=>"123", "b"=>"321") )); curl_exec($ch); curl_close($ch);
$toURL = "http://SomeDomain/SamplePath?SomeVar=XX"; $post = array( "a"=>"123", "b"=>"321", ); $ch = curl_init(); $options = array( CURLOPT_URL=>$toURL, CURLOPT_HEADER=>0, CURLOPT_VERBOSE=>0, CURLOPT_RETURNTRANSFER=>true, CURLOPT_USERAGENT=>"Mozilla/4.0 (compatible;)", CURLOPT_POST=>true, CURLOPT_POSTFIELDS=>http_build_query($post), ); curl_setopt_array($ch, $options); // CURLOPT_RETURNTRANSFER=true 會傳回網頁回應, // false 時只回傳成功與否 $result = curl_exec($ch); curl_close($ch); echo $result;
$toURL = "http://SomeDomain/SamplePath?SomeVar=XX"; $post = array( "a"=>"123", "userfile"=>"@C:/XXX/OOO/oxox.doc", //檔案若和程式在同一目錄或相對目錄, 可以用getcwd(), 如: // "userfile"=>"@".getcwd()."/oxox.doc", // 另外還可以在檔名後面加上分號指定mimetype(較新版的PHP才能使用) // (預設的 mimetype 為application/octet-stream) // "userfile"=>"@".getcwd()."\\somePic.png;type=image/png" ); $ch = curl_init(); $options = array( CURLOPT_URL=>$toURL, CURLOPT_POST=>true, CURLOPT_POSTFIELDS=>$post, // 直接給array ); curl_setopt_array($ch, $options); curl_exec($ch); curl_close($ch);
if ($_FILES["userfile"]["error"] > 0)
{
echo "Error: ".$_FILES["userfile"]["error"]."
";
}
else
{
echo "檔名: ".$_FILES["userfile"]["name"]."
";
echo "Type: ".$_FILES["userfile"]["type"]."
";
echo "Size: ".($_FILES["userfile"]["size"]/1024)." Kb
";
echo "暫存位置: ".$_FILES["userfile"]["tmp_name"];
轉貼來源:http://blog.roodo.com/esabear/archives/16358749.html
標籤來呈現程式碼,而class屬性則設為「brush: 程式語言代碼」,程式語言代碼請參考在文章開頭的SyntaxHighlighter已支援程式語言列表。另一個議題是,當我們要放的程式碼文字,包含了HTML的特殊字元,例如大於>、小於<等,這時候就需要用HTML編碼工具先轉換好,否則Blogger會認為文章包含不合法的HTML標籤。println 'Hello World' println 1 + 2 + 3
$("p").find("span").find(".read")
$("p").find("span").find(".read")
$("p").find("span").find(".write")
find $HOME -name '*.mp3'
find /etc -iname 'Network'
find /var/log -iname '*.log' -type f
find /etc -iname 'apache2' -type d
b block (buffered) special找尋檔案內容含有 objhot.php 的檔案
c character (unbuffered) special
d directory ( 一般目錄 )
p named pipe (FIFO)
f regular file ( 一般檔案 )
l symbolic link
s socket
D door (Solaris)
find . -name "*.php" | xargs grep --color=auto "objhot.php"
find /var -type f -size +50M
find /var -type f -size -50M
find $HOME -type f -atime +7
find $HOME -type f -atime -7
find $HOME -type f -amin +10
find $HOME -type f -amin -10
find $HOME -type f -ctime +30
find $HOME -type f -user tom
find /tmp -type f -atime +30 -print -exec rm -f '{}' \;
find /tmp -type f -print0 | xargs -0 rm -v
find $HOME -name '*.mp3' -o -user '*.ogg'
find /usr/local -user user1 -o -user user2
while ($row = mysql_fetch_array($result)){
$xxx = $row[ ___ ]; //底線部份的陣列索引值可以是數字(即數字索引)或字串(即關聯索引)
}
$a=$row[0]; 或 $a=$row["a"];
$a=$row["a"];
$a=$row[0];