Hladanie retazca PHP

Programovacie jazyky, rady, poradňa...
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Hladanie retazca PHP

Príspevok od používateľa jorg22 »

Pls potrebujem help.Ako spravim php skript ktory mi nacita nejaku stranku a vyberie z nej iba slovo medzi

Kód: Vybrať všetko

<input type="hidden" name="fff" value="
toto

Kód: Vybrať všetko

" />
do nejakej premennej.
To slovo je vzdy ine ostatne sa nemeni.
thx
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Možno by sa dalo použiť niečo takéto (ale kedže sa mi nechce hľadať stránku, ktorá také niečo posiela, tak som to neskúšal):

Kód: Vybrať všetko

<?php
	$text=file_get_contents("http://stranka.com");
	preg_match("/<input type=\"hidden\" name=\"fff\" value=\"([^\"]+)\" \/>/i", $text, $matches);
	echo $matches[1];
?>
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

thx ale hosting mi nedovoli sa pripojit na inu stranku.Neda sa to nejak obist?Viem ze cez funkciu FSockopen by to malo ficat ale neni nieco jednoduchsie co pojde?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Zvyčajne, ak je na webhostingu zakázaný jeden spôsob načítania cudzích stránok, budú pravdepodobne zakázané aj tie ostatné. Ak by aj funkcia fsockopen fungovala, musel by si urobiť minimálne podporu pre http presmerovanie (fsonckopen nevie nič o http protokole).
Neviem čo vytváraš, takže presnejšie ti neviem poradiť.
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

dik :) .Jak by som si mohol na linuxe Ubuntu 6.10 spojazdnit PHP?alebo nepoznas nejaky free hosting kde je nacitavanie z inych stranok povolene?
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Ubuntu Edgy -> Apache server

// chrono: Ak ti stačí spracovať tú stránku lokálne (na tvojom PC) možno by bola dobrá kombinácia Firefox+Greasemonkey+skript
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

j stacilo by na mojom PC len nefim co to Firefox+Greasemonkey+skript je.Da sa v tom robit jak v PHP?Uz som si to nainstaloval ale nefim vobec co s tym. :oops:

//edit: Uz som si nainstaloval Apach.Fici vsetko thx.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Greasemonkey ne rozšírenie pre Firefox. Umožňuje spúšťať javyskripty na základe názvu stránky (presnejšie na základe url).
jorg22
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1087
Registrovaný: 12 aug 2006, 20:39
Kontaktovať používateľa:

Príspevok od používateľa jorg22 »

nechcem robitnovutemu tak pisem sem:

Kód: Vybrať všetko

<?
$smtp_server = "smtp.azet.sk";
$meno = base64_encode("[email protected]")."\r\n";
$heslo = base64_encode("pass")."\r\n";
$sock = FSockopen($smtp_server, 25);
if($sock)
{
      	FWrite($sock,"EHLO azet.sk\r\n");
	FWrite($sock,"AUTH LOGIN\r\n");
	FWrite($sock, $meno);
	FWrite($sock, $heslo);
	FWrite($sock,"MAIL FROM: <[email protected]>");
	FWrite($sock,"RCPT TO: <[email protected]>\r\n");
	FWrite($sock,"DATA\r\n");
	FWrite($sock,"Caf palo jak sa mas?\r\n");
	FWrite($sock,".\r\n");
	FWrite($sock,"QUIT\r\n");
echo "Hotovo!!! :)\n";
}
else
{
echo 'neda sa pripojit';
}
?>
Kde je chyba??Malo by to odoslat mail cez smtp.Cez telnet mi to fici.
Nevypise ziadnu cybu ale mail nepride.
turtlak69
Guru
Guru
Príspevky: 2896
Registrovaný: 10 máj 2007, 15:58
Bydlisko: /dev/null

Príspevok od používateľa turtlak69 »

tiez nechcem zakladat novu temu a tiez mam problem :)
chcel by som nacitat obsah jednej stranky, ale nejako to nechce ficat. ide o to, ze obcas vysielam radio. spravil som si vserver od pipni (konecne im funguje) a nainstaloval shoutcast server. vsetko funguje paradne. chcel by som informacie o tom, co sa prave hra a co sa hralo hodit aj na moju stranku bez toho, aby sa tam navstevnici museli preklikavat. skusil som nacitat stranku prikazom:

Kód: Vybrať všetko

echo file_get_contents("http://193.85.245.68:8000/index.html");
a napisalo mi toto

Kód: Vybrať všetko

Warning: file_get_contents(http://193.85.245.68:8000/index.html) [function.file-get-contents]: failed to open stream: HTTP request failed! ICY 404 Resource Not Found in /domains1/lh1629300/public/www_root/... on line 18
ale ked tu adresu zadam do prehliadaca, tak mi normalne nacita stranku. skusal som aj fsockopen a tiez mi to nefungovalo. tuto sluzbu mam na serveri urcite zapnutu. volal som kvoli tomu na support a idu mi nacitavat ine stranky (napriklad dsl.sk). neviete kde by mohla byt chyba?
Napísať odpoveď