הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [שאלה] כיצד לזייף בקשת POST, ואז לצפות בקוד מקור. (https://hosts.co.il/forums/showthread.php?t=52656)

reXtea 24-08-07 14:43

[שאלה] כיצד לזייף בקשת POST, ואז לצפות בקוד מקור.
 
שלום,
אני מנסה בימים אלה לשלוח בקשת POST לשרת ואז לעשות לעמוד שהתקבל file_get_contents...
אבל אני משום מה לא הצלחתי לשלוח בקשה... ניסתי הרבה מאוד דרכים אבל אף דרך לא עבדה =X...
בתכלס מה שאני צריך זה רק לשלוח בקשה לקישור מוסיים עם משתנה POST אחד... ואז לצפות בקוד מקור שלו... יש מצב מישהו יכול להביא לי דרך או לנסות לעזור לי בדרך כלשהי?

ואמממ ניסתי גם את הסיפרייה של CURL אבל לפי מה שהבנתי צריך להתקין תספרייה על השרת ואין לי גישה לשרת אני לא בעל השרת... ואני כמעט בטוח שהוא לא ירצה להתעסק בשטויות כאלה...
אז תקנו אותי אם אני טועה ווובדוק יש דרך אחרת חוץ מCURL...

תודה רבה,
אמיר .

RS324 24-08-07 14:44

CURL עובד על 90 אחוז מהשרתים !!!

ככה שלא אמור להיות לך בעיה עם זה

והאפשרות השניה שלך היא להשתמש ב FSOCKOPEN
ואז עם FWRITE ו FREAD לקבל את מה שאתה רוצה...

Elad-A 24-08-07 14:45

בדקת בתגובות של הגולשים אם אין תחליף או משהו לפונקציה?

reXtea 24-08-07 14:47

ואללה? אם אתה אומר שיש ב90% מהשרתים אני מקווה שיש על ACTSERV..
מישהו אולי יודע אם לACTSERV יש? פשוט כרגע ACTSERV נפלו אז אני לא יכול לבדוק בדקתי את זה רק על השרת הבייתי שלי והסתבכתי עם ההתקנה של הספרייה אז פרשתי מהדרך הזאת...
ואממ לא הצלחתי להשתמש בFSOCKOPEN... יענו זה לא שלח את הפרמטרים...

RS324 24-08-07 14:49

ציטוט:

נכתב במקור על ידי INvisioN (פרסם 547074)
ואללה? אם אתה אומר שיש ב90% מהשרתים אני מקווה שיש על ACTSERV..
מישהו אולי יודע אם לACTSERV יש? פשוט כרגע ACTSERV נפלו אז אני לא יכול לבדוק בדקתי את זה רק על השרת הבייתי שלי והסתבכתי עם ההתקנה של הספרייה אז פרשתי מהדרך הזאת...
ואממ לא הצלחתי להשתמש בFSOCKOPEN... יענו זה לא שלח את הפרמטרים...

תשאל את החברה שאתה מאוחסן בה. אנחנו לא פורום תמיכה של החברה...

לגבי FSOCKOPEN השתמשת ב FPUT\ FWRITE ?
תחפש על זה ב php.net אתה אפילו תמצא דוגמא איך לעשות את זה..

reXtea 24-08-07 14:51

ציטוט:

נכתב במקור על ידי RS324 (פרסם 547075)
תשאל את החברה שאתה מאוחסן בה. אנחנו לא פורום תמיכה של החברה...

לגבי FSOCKOPEN השתמשת ב FPUT\ FWRITE ?
תחפש על זה ב php.net אתה אפילו תמצא דוגמא איך לעשות את זה..

מצאתי דוגמאא... ואפילו יענו זה כבר הציג לי את התוכן של העמוד אבל זה פשוט לא עשה לי את בקשת הPOST... זה אולי עשה תחיבור אבל לא הצלחתי להעביר את הבקשת POST...

Tomer 24-08-07 15:46

http://il.php.net/manual/en/function...open.php#68616

reXtea 24-08-07 18:56

ציטוט:

נכתב במקור על ידי Tomer (פרסם 547109)

אממ ניסתי את הדוגמא הזאת ויש שגיאה...
PHP קוד:

# working vars
$host 'maplestory.nexon.net';
$service_uri '/Modules/Rank/Ranking.aspx?PART=/Controls/Rank/TotRank&ranktype=TotRank';
$vars ='/Controls/Rank/TotRank:RANK:tbCharacterName=KumbiKumbi';

# compose HTTP request header
$header "Host: $host\r\n";
$header .= "User-Agent: PHP Script\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".strlen($vars)."\r\n";
$header .= "Connection: close\r\n\r\n";

$fp pfsockopen("ssl://".$host443$errno$errstr);
if (!
$fp) {
   echo 
"$errstr ($errno)<br/>\n";
   echo 
$fp;
} else {
    
fputs($fp"POST $service_uri  HTTP/1.1\r\n");
    
fputs($fp$header.$vars);
    
fwrite($fp$out);
    while (!
feof($fp)) {
        echo 
fgets($fp128);
    }
    
fclose($fp);


וזאת השגיאה:
קוד:

Warning: pfsockopen() [function.pfsockopen]: unable to connect to ssl://maplestory.nexon.net:443 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?) in C:\Program Files\EasyPHP 2.0b1\www\ranking.php on line 17
Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (93373648)


Tomer 24-08-07 19:05

ציטוט:

נכתב במקור על ידי INvisioN (פרסם 547174)
אממ ניסתי את הדוגמא הזאת ויש שגיאה...
PHP קוד:

# working vars
$host 'maplestory.nexon.net';
$service_uri '/Modules/Rank/Ranking.aspx?PART=/Controls/Rank/TotRank&ranktype=TotRank';
$vars ='/Controls/Rank/TotRank:RANK:tbCharacterName=KumbiKumbi';

# compose HTTP request header
$header "Host: $host\r\n";
$header .= "User-Agent: PHP Script\r\n";
$header .= "Content-Type: application/x-www-form-urlencoded\r\n";
$header .= "Content-Length: ".strlen($vars)."\r\n";
$header .= "Connection: close\r\n\r\n";

$fp pfsockopen("ssl://".$host443$errno$errstr);
if (!
$fp) {
   echo 
"$errstr ($errno)<br/>\n";
   echo 
$fp;
} else {
    
fputs($fp"POST $service_uri  HTTP/1.1\r\n");
    
fputs($fp$header.$vars);
    
fwrite($fp$out);
    while (!
feof($fp)) {
        echo 
fgets($fp128);
    }
    
fclose($fp);


וזאת השגיאה:
קוד:

Warning: pfsockopen() [function.pfsockopen]: unable to connect to ssl://maplestory.nexon.net:443 (Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?) in C:\Program Files\EasyPHP 2.0b1\www\ranking.php on line 17
Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (93373648)


אנגלית פשוטה, אתה משתמש ב SSL בלי סיבה. תקרא את הקוד.

4ior 24-08-07 19:10

האתר הזה הוא לא שלך...
אני לא חושב שאנחנו אמורים לעזור לך לפרוץ אליו.

בכל מקרה...אתה יכול לעשות את זה עם curl...


כל הזמנים הם GMT +2. הזמן כעת הוא 23:24.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ